微信开发之c#下缓存jssdk的access_token

因为access_token的寿命只有7200秒,每日获取access_token存在上限,所以在获取access_token后,需要将其缓存起来.

首先建立一个模型

1  public class AccessToken
2
3     {
4         public string access_token { get; set; }
5
6         public DateTime expires_in { get; set; }
7
8     }

然后存储获取的access_token(获取方法),和当前的时间

 1     public static void Save()
 2         {
 3             var accessToken = new AccessToken();
 4             accessToken.access_token = a_token;
 5             accessToken.expires_in = DateTime.Now;
 6             //存储
 7             System.Web.HttpContext.Current.Application["accessToken"] = accessToken;
 8             //获取
 9             //var accessToken = System.Web.HttpContext.Current.Application["accessToken"] as AccessToken;
10         }
时间: 2024-11-02 23:39:20

微信开发之c#下缓存jssdk的access_token的相关文章

微信开发之c#下jssdk签名生成

参考文章 :微信JS-SDK 权限签名算法 C#版 这篇文章讲解的的比较详细,而且算法准确,但是这篇文章有几个错误的地方以及有几个坑需要注意; url必须动态生成 url不能写死,否则就算结果和官方检测的一致,也只会是无效的 1 string url = Request.Url.ToString(); noncestr必须动态生成 noncestr也是动态获取的,不能写死 1 ///<summary> 2 ///生成随机字符串 3 ///</summary> 4 ///<pa

微信开发之Author网页授权

微信开发中,经常有这样的需求:获得用户头像.绑定微信号给用户发信息.. 那么实现这些的前提就是授权! 1.配置安全回调域名: 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的"开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息"的配置选项中,修改授权回调域名,值得注意的是这里就是直接写全域名,如: www.liliangel.cn.然而我们开发h5中一般用的是二级域名,如:h5.liliangel.cn 也同样在安全回调域名中. 2.用户级授权

thinkphp微信开发之jssdk图片上传并下载到本地服务器

随便写个方法 public function test2(){ $Weixin = new \Weixin\Controller\BaseController(); $this->assign('signPackage', $Weixin->jssdk->GetSignPackage()); $this->display(); } test2.html核心代码 <script type="text/javascript" src="__STATI

thinkphp微信开发之jssdk拉取卡券及卡券的核销

public function getCardParam(){ $arr = array(); $Weixin = new \Weixin\Controller\BaseController(); $arr = array( 'app_id' => C('WEIXIN_CONFIG.appId'), 'api_ticket' => $Weixin->jssdk->getCardTicket() , 'timestamp' => time(), 'nonceStr' =>

微信开发之SSM环境搭建

第一步:新建maven项目 如有需要,查看之前的文章:从配置mven环境到maven项目的新建 第二步:在pom.xml文件中加入jar包依赖 特别说明:由于项目需求不同,加入的jar包也不同,我这里是搭建起来作微信开发,并且这是微信开发中途写的,需要时自行抉择. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&

微信开发之Ngrok环境准备(一)

一.为什么要使用ngrok? 各位肯定都知道,做微信开发,我们的开发服务器需要和微信服务器做交互,SO,我们需要准备一台放置在公网的服务器,能够使得我们的服务器可以正常访问微信服务器,并且微信服务器也需要可以正常访问我们的开发服务器.通常情况下我们的开发服务器是放置在内网,微信的服务器无法和我们的内网服务器做交互,这就使得我们的开发十分的困难,我也是偶然的听到一个工具可以很简单的实现外网访问内网,就是Ngrok(http://ngrok.cc/),各位就跟着我一起来配置我们的ngrok服务吧~~

微信开发之SVN提交代码与FTP同步到apache的根目录

SVN是协同开发的,版本控制器,就是几个人同时开发,可以提交代码到SVN服务器,这样就可以协同开发,一般是早上上班首先更新下代码,然后自己修改代码 工作一天之后,修改代码之后,下班之前,更新代码,然后提交代码. 现在问题来了,微信开发比如把代码提交到自己的服务器,然后运行起来,这样微信公众号,才能运营相应的功能. 那么SVN服务器的代码是怎么才能跟Apache的www目录同步呢?其实这个是SVN与FTP同步的实现. 就是SVN提交代码到SVN服务器之后,然后SVN服务器检测到发生变化,马上利用钩

微信开发之jQuery的removeClass

今天为了解决一个bug折腾了好几个小时,结果竟然是小小的removeClass惹的祸 项目是微信企业号开发,企业号中有一个应用的页面是用js+css控制li模拟radio的选中状态,其中移除li的选中状态用到了obj.removeClass('active'); 当时有两个li标签,经过多次测试发现,当第二次选中某一个li标签时(假设有A,B两个li标签,当点击A之后点击B再点击A的时候,或者连续点击A的时候),获取不到此标签li[class='active'].在我和PM两个人近乎崩溃的情况下

微信开发之Ngrok环境准备

一.为什么要使用ngrok? 各位肯定都知道,做微信开发,我们的开发服务器需要和微信服务器做交互,SO,我们需要准备一台放置在公网的服务器,能够使得我们的服务器可以正常访问微信服务器,并且微信服务器也需要可以正常访问我们的开发服务器.通常情况下我们的开发服务器是放置在内网,微信的服务器无法和我们的内网服务器做交互,这就使得我们的开发十分的困难,踩了一些坑,找到http://ngrok.cc,各位就跟着我一起来配置我们的ngrok服务吧~~ 二.工具准备 1.node(其他的web服务器也可以)