.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 --------------------编程问答--------------------
退出时清理缓存还是和不清理效果是一样的
补充:.NET技术 , C#