对于记录,此代码是否清除或禁用缓存?
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetExpires(DateTime.Now.AddSeconds(1))
Response.Cache.SetNoStore()
如果是,是否会禁用浏览器的缓存?还是服务器缓存?如果不是,清除浏览器缓存的正确方法是什么。再次,浏览器的缓存。
我也找到了这段代码。
foreach (DictionaryEntry entry in HttpContext.Current.Cache){
HttpContext.Current.Cache.Remove(string(entry.Key));
}
这会删除浏览器的缓存吗?我的目标是在login.aspx中清除浏览器的缓存。谢谢!
答案 0 :(得分:2)
Response.Cache.SetNoStore()告诉浏览器不要通过将http标头“Cache-Control”设置为“no-cache”来缓存页面。所以浏览器知道不应该缓存这个响应。
另一方面,HttpContext.Current.Cache是服务器端缓存。您应该在那里存储对应用程序的所有用户都通用的内容。