2016-11-29 8 views
0

Chromeブラウザで興味深いことに気付きました。たとえば、AとBの2つのページがあり、両方のページにAJAXを呼び出すスクリプトXがロードされます。ユーザがページAに行くと、スクリプトXおよびAJAXコールへのリクエストは、リファラとしてページAのURLを有する。それはいいです。ページAにはページBへのリンクがあります。ユーザーがクリックすると、ページBにリダイレクトされます。スクリプトXをロードして、同じAJAX呼び出しを行います。スクリプトXとAJAX呼び出しのヘッダーのリファラーは、ページBのURLです。これでも問題はありません。バックボタンをクリックしてページにリダイレクトした後、AJAXコールで参照元が間違っています

  1. 理由:ユーザーが、彼はスクリプトXは、リファラAで要求されるページAにリダイレクトされます戻るボタンをクリックしますが、AJAX呼び出しがリファラB.

    を持っている場合今、私は2つの質問をHAGE? FireFoxブラウザで試してみると、期待どおりに動作します。すべてのAJAX呼び出しは、参照元として実際のページURLを持ちます。

  2. 修正方法?参照元ヘッダーを修正する方法はありますか、GET/POSTパラメーターとしてのみ参照元を設定できますか?

おかげ

+1

jQuery.ajaxメソッドを使用している場合、オプションキャッシュをfalseに指定してみてください。jQuery.ajax({cache:false、...}); –

+0

こんにちは。はい、これは私が必要とするものです。私はちょうど私の質問に答えを追加したいと思った。ありがとう。 –

答えて

0

は、私はまた、要求がキャッシュからロードされていることを発見しました。私はキャッシュ・バスターを追加しましたが、今はうまくいきます。

関連する問題