我继承了一个经典ASP应用程序,前作者声称:
BODY onload="javascript: history.go(1);"
需要
才能使网站免于“丢失会话”
有没有人听说过这个怪癖?我无法理解它。
答案 0 :(得分:5)
听起来老开发者试图阻止用户使用前进/后退浏览器按钮进行导航。如果应用程序不是为了容纳跳跃的用户,那么突然从意外页面提交表单绝对会破坏会话。
将history.go(1)放在每个文档的脚本标记中会强制浏览器反复向前跳转到最后访问过的页面。
答案 1 :(得分:0)
不,这不会阻止会话从(a)到期或(b)丢失识别它们的浏览器cookie。这是“失败会议”的两个原因。正如您在评论中指出的那样,这通常是为了破解禁用后退按钮。它今天仍在使用。