我的Web客户端需要客户端输出缓存,因为它使用自己的后退和前进按钮(基本上只调用浏览器后退/前进按钮)。
然而,当用户退出应用程序时,我遇到的问题是(当然)。客户端输出缓存仍然存在,因此任何人都可以单击“后退”按钮,它似乎再次登录。我研究了一些解决方案,但大多数涉及服务器端输出缓存或根本没有输出缓存。
我在服务器缓存和HttpResponse.RemoveOutputCacheItem方面取得了成功,但不幸的是我需要客户端缓存。
在注销时是否可以清除此客户端输出缓存?
答案 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();
这样可以确保安全性并保持页面缓存。