定时请求微信Access_Token

        /// <summary>
        /// 设置缓存并在缓存超时两分钟前重新请求
        /// </summary>
        private void SetAndAutoRefreshAccessToken()
        {
            object oToken = HttpContext.Current.Cache[WxConst.ACCESS_TOKEN];
            string sToken = "";
            int iExpiresIn = 0;
            if (oToken == null)
            {
                sToken = GetAccessToken(out iExpiresIn);

                // 缓存到期前更新缓存
                HttpContext.Current.Cache.Insert(WxConst.ACCESS_TOKEN, sToken, null, DateTime.Now.AddSeconds(iExpiresIn), TimeSpan.Zero,
                    (string key, CacheItemUpdateReason reason, out object expensiveObject, out CacheDependency dependency, out DateTime absoluteExpiration, out TimeSpan slidingExpiration) =>
                    {
                        sToken = GetAccessToken(out iExpiresIn);
                        // 设置缓存有效时间为微信access_token有效斯减120秒
                        iExpiresIn = iExpiresIn - 120;

                        expensiveObject = sToken;
                        dependency = null;
                        absoluteExpiration = DateTime.Now.AddSeconds(iExpiresIn);
                        slidingExpiration = TimeSpan.Zero;
                    }
                    );
            }
        }
时间: 2024-08-09 22:03:04

定时请求微信Access_Token的相关文章

(实用篇)PHP定时任务获取微信access_token

最近开发微信公众平台,公众号调用各接口时都需使用access_token,access_token是公众号的全局唯一接口调用凭据,开发时需要进行妥善保存. access_token有效期为7200秒 ,重复获取将导致上次获取的access_token失效. 由于微信对获取access_token的api调用次数做了限制,建议开发者全局存储与更新access_token,频繁刷新access_token会导致api调用受限,影响自身业务. 那么有什么好的解决access_token存储和刷新的办法

PHP定时任务获取微信access_token的方法

一.使用brew安装php多版本方法 # brew install php56# brew install php70二.安装切换工具 # brew install php-version# source $(brew --prefix php-version)/php-version.sh三.查看当前安装的所有版本 # php-version四.切换版本 # php-version 5.6.5 最近开发微信公众平台,公众号调用各接口时都需使用access_token,access_token是

微信access_token存储与更新

/** * * @author xuyw * @email [email protected] * @date 2014-06-12 */ access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token. 正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效.由于获取access_token的api调用次数非常有限,建议开发者全局存储与更新access_token,频繁刷新access_token会导致ap

python之获取微信access_token

# -*- coding: cp936 -*- #python 27 #xiaodeng #获取微信access_token #办法一:将该url直接填写到浏览器地址中可以获得access_token url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxc0f4d0ed1cb2f4e1&secret=c4d72d33cacf8c94845ac906ad60eed6' #办法二 i

ios 开启线程定时请求某个方法

- (void)startLoop { [NSThread detachNewThreadSelector:@selector(loopMethod) toTarget:self withObject:nil]; } - (void)loopMethod { [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(requestIsHaveReview) userInfo:nil repeats:YE

微信公众平台开发之微信access_token如何有效长期保存

随着微信使用越来越广泛,微信公众平台开放了许多接口以提供更多个性化的服务,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等,开发者在调用这些接口时,都需要传入一个相同的参数access_token,它是公众账号的全局唯一票据,它是接口访问凭证. access_token的有效期是7200秒(两小时),在有效期内可以使用,一旦access_token过期,需要重新通过调用微信接口获取.目前微信接口上面获取access_token每日限额为2000次,如果每次创建菜单,发送主

js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台

setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么会出现这种情况呢?怎么能让我跳转到其他页面之后定时任务不执行呢? yj327243832 | 浏览 1987 次  2014-08-22 17:26 2014-08-23 11:03 最佳答案 个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被

记一次vue 异步请求微信二进制二维码 乱码 问题解决然后渲染

后端压力大,前端分忧. /*用微信小程序token拿二维码*/ async fetchMINIQRcode({commit,state},params){ var instance = axios.create({ responseType: 'blob', //返回数据的格式,可选值为arraybuffer,blob,document,json,text,stream,默认值为json }) let data = await instance.post('https://api.weixin.

微信客服消息群发微信定时群发微信主动推送客服消息

功能介绍:针对微信新关注粉丝的无限推送,在粉丝关注公众号之后,48小时之内,可以定时自动推送文本或者图文给他. 使用说明: 在微信营销系统后台设置好要定时推送的消息,可以设置文本或者图文,先编辑好要推送的内容,发送的时间,比如粉丝关注后5分钟,发送一个图文,10分钟,再发送另一个图文. 只要设置好内容.推送时间,到时间就会自动推送.可以关注下面的公众号体验效果. 需要使用该系统或者源码的可以联系 851 488 243 具体效果可以查看下图 原文地址:https://www.cnblogs.co