我正在使用 C# 开发 asp.NET 4.0 Web 应用程序。我目前正在使用 session 进行身份验证,注销时我正在清除 session 。但是当用户按下返回时出现问题,他仍然能够看到缓存的页面。我想禁用此类页面的缓存,或确保已检查它。
这样做的最佳方法是什么?如果我将服务器设置为不存储缓存信息,这会影响所有应用程序还是只会影响我的应用程序?
最佳答案
在page_load
中添加这个
Response.Cache.SetCacheability(HttpCacheability.NoCache);
这是唯一正确的答案,但重要的是要知道它只是向浏览器发出停止缓存的请求 - 它不一定必须遵循。
这需要包含在您不希望用户“返回按钮”到的每个页面上。
关于c# - 注销 - 如何清除缓存,asp.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7190067/