我的 Web 客户端需要客户端输出缓存,因为它使用自己的后退和前进按钮(基本上只是调用浏览器的后退/前进按钮)。
然而,我遇到的问题是(当然)当用户退出应用程序时。客户端输出缓存仍然存在,因此任何人都可以单击“返回”按钮,并且它似乎再次登录。我研究了一些解决方案,但大多数都涉及服务器端输出缓存或根本没有输出缓存。
我在服务器缓存和 HttpResponse.RemoveOutputCacheItem 方面取得了成功,但不幸的是我需要客户端缓存。
注销时是否可以清除此客户端输出缓存?
我的 Web 客户端需要客户端输出缓存,因为它使用自己的后退和前进按钮(基本上只是调用浏览器的后退/前进按钮)。
然而,我遇到的问题是(当然)当用户退出应用程序时。客户端输出缓存仍然存在,因此任何人都可以单击“返回”按钮,并且它似乎再次登录。我研究了一些解决方案,但大多数都涉及服务器端输出缓存或根本没有输出缓存。
我在服务器缓存和 HttpResponse.RemoveOutputCacheItem 方面取得了成功,但不幸的是我需要客户端缓存。
注销时是否可以清除此客户端输出缓存?
您是否有理由希望明确删除缓存?
检查用户登录的最好方法是在当前目录中添加一个配置,例如:/section1/web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>
如果用户未通过验证,您可以在主 web.config 中设置重定向页面。
记录具有 system.web.security 成员资格的用户。当注销被推送时,您可以使用成员身份登录模板或使用以下命令显式注销它们:
FormsAuthentication.SignOut();
这样可以确保安全并保持页面缓存。