怎样才能禁用服务器缓存?

killu 2003-11-25 10:45:09
如果先用1个用户名登陆系统,不关闭窗口,再用其他帐号登入系统,结果所显示的内容是上一个用户的内容。
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
killu 2003-11-25
  • 打赏
  • 举报
回复
OK,THX
asam2183 2003-11-25
  • 打赏
  • 举报
回复
或者可以根据参数缓存多个版本
login.aspx:
Response.Redirect("a.aspx?UserID=" + sUserID);

a.aspx
<%@ OutputCache Duration="600" VaryByParam="UserID" %>


ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconcachingmultipleversionsofusercontrolbasedonparameters.htm
killu 2003-11-25
  • 打赏
  • 举报
回复
你说的与下面语句有区别吗?
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">

用这3个语句没用。
我在页面里有个重新登陆链接,点击该链接进入LOGIN页面。登陆语句为:
if(Page.IsValid){
//保存登陆信息到SESSION
try{
HttpCookie cookie=Request.Cookies["bbgOAUser"];
string computername=cookie["COMPUTERNAME"].ToString();
string userid=userId.Text;
bbg.pub.Log.WriteLog(userid,computername,DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),"登陆",Request.UserHostAddress);
FormsAuthentication.RedirectFromLoginPage(userId.Text,false);
}catch{
Label1.Text="写登陆日志出错,请重试";
}
}
在登陆页面的LOAD里
Session.Abandon();
FormsAuthentication.SignOut();
Session.Clear();
Session.RemoveAll();

HttpCookie cookie=Request.Cookies["bbgOAUser"];
userId.Text=cookie["USERID"].ToString();

asam2183 2003-11-25
  • 打赏
  • 举报
回复
//注销时,使缓存过期
Response.Cache.SetExpires( DateTime.Now.AddSeconds(-1) );
killerwc 2003-11-25
  • 打赏
  • 举报
回复
Response.Expires = 0;
Response.AddHeader("pragma","no-cache");
Response.AddHeader("cache-control","private");
Response.CacheControl = "no-cache";

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧