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