命名空间
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 认为需要清理时(比如我认为“内存超过应用程序池限制了”就会清),也会导致缓存清空。