【发布时间】:2014-03-10 16:40:44
【问题描述】:
作为 asp.net 中的新功能。在我的log offon click event 成员资格的asp.net 应用程序中,使用功能ClearSession(),但是如果我在浏览器上单击后退按钮,它会转发到缓存页面,注销后会出现问题。如何清除浏览器中的缓存,以便用户在未登录时无法查看其个人资料
protected void ClearSession()
{
FormsAuthentication.SignOut();
Session.Clear();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ExpiresAbsolute = DateTime.UtcNow.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-Cache";
}
【问题讨论】:
-
请注意,您不能从页面客户端部分的任一服务器“清除浏览器缓存”,也不能配置浏览器的行为(您可以建议浏览器缓存但不能强制)。因此,如果您担心页面停留在用户的机器上,那您真的很不走运。
标签: c# asp.net cache-control