1

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

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

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

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

4

1 回答 1

0

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

检查用户登录的最好方法是在当前目录中添加一个配置,例如:/section1/web.config

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

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

</configuration>

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

记录具有 system.web.security 成员资格的用户。当注销被推送时,您可以使用成员身份登录模板或使用以下命令显式注销它们:

FormsAuthentication.SignOut();

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

于 2010-12-22T12:09:31.737 回答