当前位置:编程学习 > C#/ASP.NET >>

.net web网站缓存问题

有一个BasePage类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
///BasePage 的摘要说明
/// </summary>
public class BasePage : System.Web.UI.Page
{
    #region 用户登录属性信息
    /// <summary>
    /// 当前登陆用户
    /// </summary>
    public static COM.OA.Entity.Users user;

    #endregion

    public BasePage()
        : base()
    {

    }


    #region 初始化
    protected override void OnInit(EventArgs e)
    {

        base.OnInit(e);
        if (Session["user"] == null || Session["user"] == "")
        {
            this.PreLoad += new EventHandler(BaseValidate);
        }
        else
        {
            user = Session["user"] as COM.OA.Entity.Users;
        }
    }


    protected void BaseValidate(object sender, EventArgs e)
    {
        if (Session["user"] == null || Session["user"] == "")
        {
            string PermissionUrl = VirtualPathUtility.ToAppRelative(Request.Url.PathAndQuery);//关键
            //Response.Redirect("../login.aspx?purl=" + Server.UrlEncode(PermissionUrl));
            string filePath = PermissionUrl.Replace("/", "+");
            string[] names = filePath.Split('+');
            if (names.Length == 2)
            {
                Response.Redirect("login.aspx");
            }
            else
            {
                Response.Redirect("../login.aspx");
            }

        }
        else
        {
            user = Session["user"] as COM.OA.Entity.Users;
        }
    }
    #endregion
}

有登录页面,登录成功后给Session赋值,后面的一切都是正常的,但是当我点击注销之后,我清空了Session,不关闭浏览器进行第二次登录。第二次登录连BasePage都不进了,直接调用的缓存的页面,如果我在Basepage中加入代码让页面不能缓存。

        Response.Buffer = true;
        Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
        Response.Expires = 0;
        Response.CacheControl = "no-cache";

在WIN7的ie下运行正常 无误,但是在win8的IE上 直接闪退啊 --------------------编程问答-------------------- 求大神教教小弟 怎么解决这个问题啊  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 退出时在情况缓存啊 --------------------编程问答-------------------- 还没用过win8 --------------------编程问答--------------------
引用 3 楼 zhanglong_longlong 的回复:
退出时在情况缓存啊

退出时清理缓存还是和不清理效果是一样的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,