Javascript 当我们在应用程序中后退时,是否有方法更新登录的状态

Javascript 当我们在应用程序中后退时,是否有方法更新登录的状态,javascript,jquery,Javascript,Jquery,目前我正在登录我的帐户。在继续一些页面后,我已经注销了我的帐户。现在,如果我使用浏览器中的back按钮返回页面,我仍然处于登录状态。是否仍要将此状态设置为注销?浏览器的问题是,使用“后退”按钮不会将页面刷新到服务器上的任何数据,也不会强制浏览器运行任何加载的JavaScript函数 您可以做的是将JavaScript函数设置为超时,以检查是否使用AJAX每隔10秒登录一次 我不想麻烦,因为您添加额外的服务器负载并没有真正的好处,因为当用户刷新页面或单击链接时,他们仍然会注销,并且无法执行任何登录

目前我正在登录我的帐户。在继续一些页面后,我已经注销了我的帐户。现在,如果我使用浏览器中的back按钮返回页面,我仍然处于登录状态。是否仍要将此状态设置为注销?

浏览器的问题是,使用“后退”按钮不会将页面刷新到服务器上的任何数据,也不会强制浏览器运行任何加载的JavaScript函数

您可以做的是将JavaScript函数设置为超时,以检查是否使用AJAX每隔10秒登录一次


我不想麻烦,因为您添加额外的服务器负载并没有真正的好处,因为当用户刷新页面或单击链接时,他们仍然会注销,并且无法执行任何登录操作。

很可能,页面会缓存在浏览器中

将应用程序设置为禁用缓存的服务器页面-因此,返回将从服务器重新加载它们并显示注销状态,而不是将它们从浏览器缓存中拉出

如何做到这一点不在问题范围之内。谷歌搜索“无缓存”和“过期”标题。

在你的秘密页面的
..
中添加nocache标签

<META http-equiv="Pragma" content="no-cache">


这是因为当您访问网站中的页面时,该页面会自动缓存在浏览器中。当您注销后返回时,这些页面将直接从浏览器缓存中提供。您需要禁用缓存,以便在注销后返回时,服务器会再次调用这些页面。

+1以获得比我更好的方法。但是为什么不麻烦呢?还需要防止泄露机密信息。我不会将登录状态显示为机密信息,任何新的安全数据都不应该/不会从服务器上检索。使用无缓存将减慢整个网站,因为我收集的登录状态将在每个页面上,这是一个更大的问题(我猜)比登录状态显示。同意朋友。。。非常感谢您的澄清。这是您在stackoverflow的第一天,欢迎:)