单击返回时验证页面

Validate page when clicking back

我在一个 MVC 项目中工作,我在 "Index" 页面上调用的页面上进行了验证。我遇到的问题是,当我注销页面并单击浏览器上的 "Back" 按钮时,它将带我到上一页而不调用任何代码。

我知道我已通过验证,因为一旦我尝试更改页面,它就会将我注销,但是当我从后退按钮访问页面时,我正在尝试调用代码。我读过回发可能会解决问题但不确定。有什么建议吗?

后退按钮可以根据使用的浏览器有不同的行为。

通常,浏览器会显示上一页的缓存版本,因此不会向服务器发送请求,也不会在服务器上执行任何代码。

因为没有在服务端执行任何代码,所以相对无害。

除非页面显示某些机密信息。在这种情况下,某些 JavaScript 代码可以向服务器发送 Ajax 请求以查看用户是否已登录。如果没有,则重定向到登录页面。