我正在使用带有C#的ASP.net。我注销后可以使用后退按钮返回页面。我可以修复登录的问题。我有登出的问题。我正在使用提供的内置登录页面通过asp编辑器。我应该使用会话吗?
请帮忙。
答案 0 :(得分:6)
这是一个缓存问题。浏览器将从缓存加载页面。您可以禁用主页的缓存,并检查该页面中的用户会话。通过这个你可以避免这个问题。
答案 1 :(得分:2)
在您网站的所有网页上,您需要检查用户是否仍然登录,如果没有,请将其注销。
您还需要确保页面不会在其他任何位置缓存在浏览器上。
答案 2 :(得分:1)
使用后退按钮后,尝试执行一些需要登录权限的过程。我认为您已经注销,但您的浏览器正在从缓存中显示您的页面。
答案 3 :(得分:1)
@Rahul已经发现这是一个可缓存性问题。基本上发生的事情是当用户访问页面时浏览器正在缓存它。因此,无论用户是否登录/注销,当用户选择后退按钮时,正在从缓存 服务器中检索页面。
如果您想确保始终从服务器检索页面(这将有效解决您的问题),您需要将缓存能力设置为 NoCache 。请参阅Setting the Cacheability of a Page。
答案 4 :(得分:0)
见Login on the Web。同样的原则也适用。
答案 5 :(得分:0)
我在网页的标题中使用了 history.forward(),我不想显示它。 它的工作。