即使退出后我也可以使用BACK按钮返回主页!

时间:2010-02-05 12:04:27

标签: asp.net caching

我正在使用带有C#的ASP.net。我注销后可以使用后退按钮返回页面。我可以修复登录的问题。我有登出的问题。我正在使用提供的内置登录页面通过asp编辑器。我应该使用会话吗?

请帮忙。

6 个答案:

答案 0 :(得分:6)

这是一个缓存问题。浏览器将从缓存加载页面。您可以禁用主页的缓存,并检查该页面中的用户会话。通过这个你可以避免这个问题。

参见 HttpCacheability Enumeration

答案 1 :(得分:2)

在您网站的所有网页上,您需要检查用户是否仍然登录,如果没有,请将其注销。

您还需要确保页面不会在其他任何位置缓存在浏览器上。

答案 2 :(得分:1)

使用后退按钮后,尝试执行一些需要登录权限的过程。我认为您已经注销,但您的浏览器正在从缓存中显示您的页面。

答案 3 :(得分:1)

@Rahul已经发现这是一个可缓存性问题。基本上发生的事情是当用户访问页面时浏览器正在缓存它。因此,无论用户是否登录/注销,当用户选择后退按钮时,正在从缓存 服务器中检索页面。

如果您想确保始终从服务器检索页面(这将有效解决您的问题),您需要将缓存能力设置为 NoCache 。请参阅Setting the Cacheability of a Page

答案 4 :(得分:0)

Login on the Web。同样的原则也适用。

答案 5 :(得分:0)

我在网页的标题中使用了 history.forward(),我不想显示它。 它的工作。