注销单击事件

Session.Abandon();
        Session.Clear();
        Session.RemoveAll();
        Response.Redirect("Default.aspx");

首先,页面的Page_Load事件要有:Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

然后,“注销”按钮要清空Session

        Session.Clear();
        Session.RemoveAll();
        Session.Abandon();
        Server.Transfer("~/Login.aspx");


 ASP.NET清除页面缓存
    (1)   Response.Buffer = true;
            Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
            Response.Expires = 0;
            Response.CacheControl = "no-cache";
            Response.AddHeader("Pragma", "No-Cache");

清除ASP.Net缓存

在网站中要做一个清理缓存的功能(也就是在缓存为到期之前就强制缓存过期),程序中有的地方使用的HttpRuntime.Cache来做的缓存,而和数据库交互部分则使用ObjectDataSource提供的缓存机制。清理HttpRuntime.Cache的缓存很简单,只要

List<string> keys = new List<string>();
            // retrieve application Cache enumerator
            IDictionaryEnumerator enumerator = HttpRuntime.Cache.GetEnumerator();
            // copy all keys that currently exist in Cache
            while (enumerator.MoveNext())
            {
                keys.Add(enumerator.Key.ToString());
            }
            // delete every key from cache
            for (int i = 0; i < keys.Count; i++)
            {
                HttpRuntime.Cache.Remove(keys[i]);
            }

清除cookie
HttpCookie MyCo; if (_strPageDomain != null && _strPageDomain != "") { MyCo = HttpContext.Current.Request.Cookies["UserID"]; if (System.Web.HttpContext.Current.Request.ServerVariables.ToString().IndexOf(_strPageDomain) >= 0 && MyCo != null) { MyCo.Domain = _strPageDomain; MyCo.Expires = DateTime.Now.AddHours(-24); //关键是这一句 HttpContext.Current.Response.Cookies.Add(MyCo); } } else { MyCo = HttpContext.Current.Request.Cookies["UserID"]; if (MyCo != null) { MyCo.Expires = DateTime.Now.AddHours(-48); HttpContext.Current.Response.Cookies.Add(MyCo); } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值