2016-11-29 19 views
0

我注意到Chrome瀏覽器中有一件有趣的事情。例如,我們的網站上有兩個頁面:A和B,這兩個頁面都會加載腳本X,這使得AJAX調用服務器。當用戶轉到頁面A時,對腳本X和AJAX調用的請求將頁面A的URL作爲引用者。沒關係。在頁面A上,我們有一個鏈接到頁面B.如果用戶點擊它,他將被重定向到頁面B.在這裏,我們加載腳本X並進行相同的AJAX調用。現在,腳本X和AJAX調用的標頭中的引用者是頁面B的URL。這仍然很好。現在,如果用戶單擊後退按鈕,他將被重定向到頁面A.腳本X將被要求帶引薦A,但AJAX調用具有引薦B.用戶通過點擊返回按鈕重定向到頁面後AJAX調用錯誤的引用者

我哈格兩個問題:

  1. 爲什麼?如果您在FireFox瀏覽器中嘗試它,那麼它按預期工作。所有的AJAX調用都有實際的頁面URL作爲引用。
  2. 如何解決?有沒有辦法解決它的引用頭或我只能將引用設置爲GET/POST參數?

感謝

+1

如果您使用的是jQuery.ajax方法,請嘗試將選項緩存指定爲false:jQuery.ajax({cache:false,...}); –

+0

嗨,奧萊。是的,這正是我需要的。我只是想爲我的問題添加答案。謝謝。 –

回答

0

我還發現,該請求是從緩存加載。我已經添加了緩存攔截器,現在它工作正常。

相關問題