tnblog
首页
视频
资源
登录

给toke一个缓存,防止多次访问

4992人阅读 2019/12/11 18:16 总访问:46915 评论:0 收藏:0 手机
分类: 微信公众号

Redis 缓存一个toke 代码如下:

  1.  public static string GetToken()
  2.         {
  3.             RedisClient redisClient = new RedisClient();
  4.             // 先从缓存获取
  5.             string toke = redisClient.Get<string>("toke");
  6.             if (toke != null)
  7.             {
  8.                 return toke;
  9.             }
  10.             //缓存中没有找到从外网获取 
  11.             HttpClient httpClient = new HttpClient();
  12.             string reuslt = httpClient.GetAsync("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx06d6f658f31d964d&secret=8abb7a5ec4cf3f1af0a6dcb1cdd77678").Result.Content.ReadAsStringAsync().Result;
  13.             AccessTokenToolsDTO accessTokenToolsDTO = JsonConvert.DeserializeObject<AccessTokenToolsDTO>(reuslt);
  14.             // 吧toke写入缓存
  15.             redisClient.Set<string>("toke", accessTokenToolsDTO.access_token,TimeSpan.FromSeconds(accessTokenToolsDTO.expires_in-160));
  16.             return accessTokenToolsDTO.access_token;
  17.         }


评价

范德萨

.net core过滤器viewbag赋值

代码很简单,context.Controller是个object对象,需要自己转化成Controller即可,就可以使用Controller里边的东西了//先强...

c HttpClient webapi post接口传递一个参数。传递参数的同时传递一个cookie

webapi post传递一个参数是真的坑,有多坑,可以看看这篇文章:https://www.tnblog.net/aojiancc2/article/details/2874 ...

layuitable中的单选按钮添加点击事件

比如这样的一个表格其实用form.on就行了,里边接你需要监听事件的类型比如单选就是radio后面的premissonradio就是lay-filte...

有什么建议即将出国留学的学生?

1.学好英语有人肯定会纳闷了,为什么马上就要出国了,你还建议我学好英语呀。那是因为你雅思是考到6.5、7,但是当你初到国...

vue3vue组件props一个对象参数。vue组件间传参数vue父组件子组件传参数。组件参数类型。父组件调用子组件的方法。vue组件事件监听子组件传递方法子组件调用父组件方法

[TOC]组件可以使用props给组件传值,可以同时传递多个,可以是任意类型,比如字符串或者对象。 下面是个简单的例子: &lt...

后台返回json数据前台和前台解析json数据(总结)

前言:hello 大家好,我是小付,今天给大家分享的是后台返回json数据给前台和前台解析json数据,让我们一起来看看吧! 一般...

js不同用户随机显示不同颜色

彼年豆蔻,谁许谁地老天荒。首先js随机产生颜色思路就是随机产生6个16进制的数字即可//js随机产生颜色 functionrandomColo...

笔记本共享外网络台式机上网

笔记本共享外网络给台式机上网提示:我们都知道,台式电脑是不可以连接WiFi的,除非通过WiFi驱动器外接设备进行使用!那么...

输入的值添加约束

publicpartialclassUserInfo { publicintid{get;set;} [Required]//不能为空 [StringLength(12)]//控制输入字符的长度 ...

反射调用方法方法提供泛型动态提供泛型参数

有些时候需要把泛型当做参数来进行传递,直接传递是不行的,这个时候我们就可以通过反射来调用。首先反射可以拿到某个属性...

.net方法动态提供泛型参数

有的时候需要把泛型当做参数来进行传递,直接传递是不行的,这个时候我们就可以通过反射来调用。反射可以拿到某个属性的类...

反射调用泛型方法方法提供泛型

有些时候需要把泛型当做参数来进行传递,直接传递是不行的,这个时候我们就可以通过反射来调用。首先反射可以拿到某个属性...

core 统一 ViewBag 赋值过滤器

.net core过滤器给viewbag赋值,统一设置方便到在布局页中获取//.netcore过滤器给viewbag赋值,统一设置方便到在布局页中获取...

Layui动态选中复选框动态选中checkboxLayui表单赋值

Layui给表单赋值://给表单赋值 form.val(&quot;formTest&quot;,{//formTest即class=&quot;layui-form&quot;所在元素属性l...
黑发不知勤学早,白发方悔读书迟......
排名
49
文章
9
粉丝
9
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术