ASP.NET:注销时清除客户端输出缓存

时间:2010-07-20 17:42:44

标签: c# asp.net outputcache

我的Web客户端需要客户端输出缓存,因为它使用自己的后退和前进按钮(基本上只调用浏览器后退/前进按钮)。

然而,当用户退出应用程序时,我遇到的问题是(当然)。客户端输出缓存仍然存在,因此任何人都可以单击“后退”按钮,它似乎再次登录。我研究了一些解决方案,但大多数涉及服务器端输出缓存或根本没有输出缓存。

我在服务器缓存和HttpResponse.RemoveOutputCacheItem方面取得了成功,但不幸的是我需要客户端缓存。

在注销时是否可以清除此客户端输出缓存?

1 个答案:

答案 0 :(得分:0)

您是否有理由明确删除缓存?

检查用户登录的最佳方法是将配置添加到当前目录,例如:/ section1 /web.config

<?xml version="1.0"?>
<configuration>

  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>

</configuration>

在主web.config中,如果未验证用户,则可以设置重定向页面。

使用system.web.security成员身份记录用户。按下注销时,您可以使用成员资格loggedmpmplate 或使用以下方式明确注销:

FormsAuthentication.SignOut();

这样可以确保安全性并保持页面缓存。