2017-11-22 5 views
0

URLに「?random」のようなクエリを追加して、ブログのランダムなURLにリダイレクトするPHPスクリプトを作成しています。問題は、一部のブラウザが宛先をキャッシュするように見えるため、「?ランダム」パラメータが常に同じページにリダイレクトされることです。いくつかのブラウザでは、コード "307"でリダイレクトすることでキャッシングを防ぐことができましたが、今はFirefox 57がそのリンクをキャッシュしていることがわかりました。ブラウザにリダイレクトの宛先をキャッシュさせないようにする方法

この目的のリダイレクトコード、または他の回避策はありますか?私は "?random & token = ..."のようなランダムなトークンを持つダミーのパラメータを追加することができますが、訪問者はランダムなトークンを追加できない自分のウェブサイトからそのリンクを使用できます。シャーロット・dunoisコメント@に基づいて

+0

あなたのコードですか? – miknik

+0

'Cache-Control' HTTPヘッダを使います。 –

+0

@ charlotte-dunois 'Cache-Control'はいいアイデアです、ありがとう! –

答えて

0

、質問に今のように完全な答え:

header('Cache-Control: no-cache, must-revalidate'); 
header('Location: ' . $permalink, true, 307); 
exit; 
関連する問題