当前位置: 代码迷 >> 综合 >> C#:System.Web.Caching.Cache缓存的用法
  详细解决方案

C#:System.Web.Caching.Cache缓存的用法

热度:53   发布时间:2023-12-14 13:09:24.0

1.首先项目添加引用,添加程序集   System.Web;

2.代码引用命名空间   using  System.Web;

3.使用方法如下,看代码:

假设已经进入了程序中,要进行密码验证。

private void 密码验证() {System.Web.Caching.Cache cache = HttpRuntime.Cache;//查找 key = "yzm"  的缓存,不存在则返回nullobject yzm = cache["yzm"];if (yzm == null) {MessageBox.Show("缓存已失效,请重新输入密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//缓存重新赋值yzm = Interaction.InputBox("请输入密码...","密码","",-1,-1);//写入缓存key  (不管如何,程序退出后,缓存都会失效)//默认,程序退出才到期cache.Insert("yzm",yzm);//1分钟到期//cache.Insert("yzm", yzm ,null,DateTime.Now.AddSeconds(60),System.Web.Caching.Cache.NoSlidingExpiration);//超过一分钟没使用就到期//cache.Insert("yzm", yzm ,null,System.Web.Caching.Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(60));}String mm = yzm as String;if (mm.Equals("123")) {MessageBox.Show("密码正确");}else {MessageBox.Show("密码不正确");}}//弹出密码,查看密码缓存是否到期private void button1_Click(object sender, EventArgs e) {System.Web.Caching.Cache cache = HttpRuntime.Cache;object mm = cache["yzm"];if (mm != null) {String s = mm as String;MessageBox.Show(s);}else {MessageBox.Show("密码已过期!");}}

 

  相关解决方案