まず、タイトルについて申し訳ありません。より良いものを見つけることができませんでした。
PHPスクリプトによって生成された画像ファイルがあります。このスクリプト(画像)はデータベースに接続され、そのリファラーURLをテーブルに保存します。出力画像は変わらないので、キャッシュしたほうがいいと思います。
しかし、私が知っているように、1つのファイル(たとえばhttp://www.example.com/img.png.php)をキャッシュすると、すべてのページで、ブラウザーはそれをキャッシュから読み取ります。そしてそれは私のスクリプトには良くありません。最初の呼び出しで、リファラーのURLが保存され、ブラウザーによってキャッシュされるためです。そして、次の呼び出しでは、さまざまなWebサイト(リファラー)で、キャッシュされたバージョンが使用され、ブラウザーはサーバーに要求を送信せず、最後にリファラーのURLはデータベースに保存されません。
ブラウザに言ってもいいですか、ドメインごとに画像のコピーを1つキャッシュしてください。つまり:
http://wwww.abc.com/index.html
私の画像(スクリプト)を取得するためのリクエストを送信しますブラウザはキャッシュをチェックしますが、見つかりません。したがって、サーバーから取得します。PHPスクリプトはリファラーのURLを保存します。
ユーザーはABC.COMの別のページに移動します。(例
http://wwww.abc.com/about.html
:)ブラウザはキャッシュをチェックし、それを見つけます。したがって、ファイルの内容を取得するための要求をサーバーに送信しません。PHPスクリプトは実行されません。別のサイト(
http://wwww.efg.com/index.html
)が私の画像(スクリプト)ブラウザがキャッシュをチェックするように要求を送信しましたが、それが見つかりません。そのため、ファイルコンテンツのリクエストを送信します。そしてPHPスクリプトが実行されます..............................。
出来ますか?(長いテキストで申し訳ありませんが、文法上の問題がたくさんあります)