用户通过单击后退按钮重定向到页面后,AJAX调用中的引用错误

时间:2016-11-29 10:35:39

标签: javascript ajax google-chrome

我注意到Chrome浏览器中有一件有趣的事情。例如,我们在我们的网站上有两个页面:A和B,两个页面加载脚本X,这使得AJAX调用服务器。当用户转到页面A时,对脚本X和AJAX调用的请求具有页面A的URL作为引用者。没关系。在页面A上,我们有一个指向页面B的链接。如果用户点击它,他将被重定向到页面B.这里我们加载脚本X并进行相同的AJAX调用。现在脚本X和AJAX调用的头文件中的引用者是页面B的URL。这仍然很好。现在,如果用户单击后退按钮,他将被重定向到页面A.脚本X将被请求引用者A,但AJAX调用具有引用者B.

我有两个问题:

  1. 为什么?如果您在FireFox浏览器中尝试它,那么它按预期工作。所有AJAX调用都将实际页面URL作为引用者。
  2. 如何解决?有没有办法修复它的引用标头或我只能将引用者设置为GET / POST参数?
  3. 由于

1 个答案:

答案 0 :(得分:0)

我还发现请求是从缓存加载的。我已经添加了缓存破坏程序,现在它正常工作。