ASP.Net客户端缓存在经过身份验证的页面上

时间:2010-12-09 11:21:40

标签: c# asp.net caching client

我们目前正在开发的网络应用程序在所有页面上都有身份验证。

我们可以拒绝用户访问任何特定页面,但发现如果用户之前打开过页面,他们仍然可以通过网址访问该页面。 [即使他们退出并登录]

假设页面来自客户端缓存[IE中的Ctrl F5启用正确的身份验证行为或清除客户端缓存]

很大程度上取决于我们如何实现身份验证,但我们方面的快速修复将来自管理部分,我们拒绝访问我们使该页面的客户端缓存过期的某些页面。

有没有办法以编程方式执行此操作。

这意味着对于仍然可以访问相关页面的所有其他用户,客户端缓存将继续正常工作。

1 个答案:

答案 0 :(得分:1)

您可以将此行添加到您的页面基类或您要禁用缓存的特定页面中的任何位置。

Response.Cache.SetCacheability(HttpCacheability.NoCache)