.NET 的 Cache 类-key、value 索引形式直接取值、设置值

  • .NET 的 Cache 类-key、value 索引形式直接取值、设置值
  • .NET 的 Cache 类-Get、Remove、Insert
  • .NET 的 Cache 类-Add 方法
  • .NET 的 Cache 类-缓存不是副本,注意操作影响缓存

命名空间

System.Web.Caching

利用 key 直接取值

Cache cache = new Cache();
Response.Write(cache["zjsz"]);

如上,我们是首次使用 Cache,所以 zjsz 这个缓存不存在,但是并不会出错,非常省心,此时 cache["zjsz"] 为 null

利用 key、value 直接设置值

用微软的原话叫做:To add an item to the cache by directly setting the item via key and value。

cache["zjsz"] = DateTime.Now;
cache["zjsz"] = "itpow"; // 重复设置不会出错。

怎么样,用起来是不是很简单。重复设置不会出错。

什么时候过期?

由于这种设置方法无法设置过期时间,所以我认为它的过期时间是永不过期(或者 20 分钟?)

但是:

  • 测试环境下重新编译、Ctrl + F5 重新运行都会导致缓存清空。

  • 正式环境下重启 IIS、IIS 认为需要清理时(比如我认为“内存超过应用程序池限制了”就会清),也会导致缓存清空。

  • .NET 的 Cache 类-key、value 索引形式直接取值、设置值
  • .NET 的 Cache 类-Get、Remove、Insert
  • .NET 的 Cache 类-Add 方法
  • .NET 的 Cache 类-缓存不是副本,注意操作影响缓存

你可能感兴趣的