最近在开始一个微信开发,发现微信的Access_Token获取每天次数是有限的,然后想到缓存,正好看到微信教程里面推荐HttpRuntime.Cache缓存就顺便看了下。

写了(Copy)了一个辅助类,目前只包括创建,获取,及清空

下面是代码:

 1     using System;
 2     using System.Collections;
 3     using System.Collections.Generic;
 4     using System.Linq;
 5     using System.Web;
 6     using System.Web.Caching;
 7
 8     namespace TEST.Public
 9     {
10         public class CacheHelper
11         {
12
13             /// <summary>
14             /// 创建缓存
15             /// </summary>
16             /// <param name="key">缓存的Key</param>
17             /// <param name="value">缓存的数据</param>
18             /// <param name="cacheDependency">依赖项,一般为null</param>
19             /// <param name="dateTime">缓存过期时间</param>
20             /// <param name="timeSpan">设置缓存是不使用过期还是到时间就过期</param>
21             /// <param name="cacheItemPriority">缓存优先级</param>
22             /// <param name="cacheItemRemovedCallback">回调方法,一般为null</param>
23             /// <returns></returns>
24             public bool CreateCache(string key, object value, CacheDependency cacheDependency, DateTime dateTime, TimeSpan timeSpan,
25                 CacheItemPriority cacheItemPriority, CacheItemRemovedCallback cacheItemRemovedCallback)
26             {
27                 if (string.IsNullOrEmpty(key) || value == null)
28                 {
29                     return false;
30                 }
31                 HttpRuntime.Cache.Insert(key, value, cacheDependency, dateTime, timeSpan, cacheItemPriority, cacheItemRemovedCallback);
32                 return true;
33             }
34
35             /// <summary>
36             /// 获取缓存
37             /// </summary>
38             /// <param name="key"></param>
39             /// <returns></returns>
40             public object GetCache(string key)
41             {
42                 return string.IsNullOrEmpty(key) ? null : HttpRuntime.Cache.Get(key);
43             }
44
45
46             /// <summary>
47             /// 移除所有缓存
48             /// </summary>
49             /// <returns></returns>
50             public bool RemoveAll()
51             {
52                 IDictionaryEnumerator iDictionaryEnumerator = HttpRuntime.Cache.GetEnumerator();
53                 while (iDictionaryEnumerator.MoveNext())
54                 {
55                     HttpRuntime.Cache.Remove(Convert.ToString(iDictionaryEnumerator.Key));
56                 }
57                 return true;
58             }
59         }
60     }

转载于:https://www.cnblogs.com/SakugamiTomoyo/p/7451690.html

ASP.NET 中HttpRuntime.Cache缓存数据相关推荐

  1. ASP.NET中使用Cache类来缓存页面的信息

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  2. 一种小型后台管理系统通用开发框架中的Cache缓存设计

    本篇博客记录一下我在实习的公司的后台管理系统开发框架中学习到的一种关于网站的缓存(Cache)的实现方法,我会在弄懂的基础上,将该方法在.net core上进行实现.因为公司开发都是基于.net fr ...

  3. 第 4-4 课:Spring Boot 中使⽤ Cache 缓存的使⽤

    我们知道绝⼤多数的⽹站/系统,最先遇到的⼀个性能瓶颈就是数据库,使⽤缓存做数据库的前置缓存,可以 ⾮常有效地降低数据库的压⼒,从⽽提升整个系统的响应效率和并发量. 以往使⽤缓存时,通常创建好缓存⼯具类 ...

  4. Vue中的cache缓存,原来是这样啊

    上篇文章写了arrify转数组,无论传给arrify什么样的数据都是返回一个数组,相对而言还是比较简单的.这篇文章分享一个比较有意思的东西,那就是Vue中如何实现cache缓存的.提前揭晓答案–闭包. ...

  5. 利用Cache缓存数据DataTable数据提高大数据量访问性能-.NET教程,数据库应用

    在数据量不大的情况下,程序怎么写基本上性能差别不大,但是当我们面对数以万计的数据的时候,我想性能就是个不得不考虑的问题了,每写一个方法,每填充一 笔数据都要考虑到性能问题,否则服务器将承担巨大的执行开 ...

  6. Spring Boot 中使⽤ Cache 缓存的使⽤

    1.美图 2.概述 我们知道绝⼤多数的⽹站/系统,最先遇到的一个性能瓶颈就是数据库,使⽤用缓存做数据库的前置缓存,可以非常有效地降低数据库的压力,从而提升整个系统的响应效率和并发量. 以往使⽤缓存时, ...

  7. ASP.net中太长的数据缩略显示

    问题: 用<%# DataBinder.Eval(Container.DataItem,"NewsID")%>显示数据的,如果标题太长了怎么规定字数,多余的用" ...

  8. Spring学习笔记(三十二)——SpringBoot中cache缓存的介绍和使用

    目录 Spring Boot与缓存 什么是cache java cache:JSR107 Spring缓存抽象 redis和cache的使用场景和区别 SpringBoot缓存的使用 0. 开启缓存的 ...

  9. HttpRuntime.Cache的用法

    HttpRuntime Cache用法及参数解释 System.Web.HttpRuntime.Cache的方法: Add,Insert,Get,Remove 存Cache方法: HttpRuntim ...

最新文章

  1. 【Qt】QtCreator中关于Style Plugin Example没有效果的修改方法
  2. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 5. 决策树
  3. 使用LM2576制作数控电源
  4. 判断图有无环_链表:环找到了,那入口呢?
  5. 了解 WPF 中的路由事件和命令
  6. makefile的命令包定义及使用
  7. 源码安装mysql主从_mysql源码安装和主从同步配置
  8. 牛客网数据开发题库_数据库刷题—牛客网(21-30)
  9. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  10. C# 委托?这篇文章让你困惑全摆脱!
  11. recycleview 嵌套高度问题_解决RecyclerView嵌套RecyclerView位移问题
  12. php中的oop思想,OOP思想指的是什么?
  13. Element plus设置日历每周第一天从周一开始
  14. 人生必看的100部好电影
  15. CNC加工中心的刀具补偿详解
  16. uni-app海报(合成图片)demo
  17. 【STC单片机学习】第二课:单片机是什么东西
  18. JS逆向 | 推特x-guest-token
  19. JAVA 抽象类与接口
  20. 热力地图高德_高德地图

热门文章

  1. “allegro中焊盘的设置”收藏
  2. 100c之37:爱因斯坦问题
  3. 40岁后才明白的道理:人一生奋斗余地很有限--转载
  4. SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
  5. 杂篇-从整理文件发起的杂谈[-File-]
  6. 实战Gradle——第1章 项目自动化介绍
  7. nginx之location匹配规则
  8. Windows 7键盘失灵导致无法输入登录密码问题解决方案
  9. python 网络爬虫学习笔记(一)
  10. Eclipse打包工具 FatJAR