これはうまくいくかもしれないアイデアですが、私はあまり考えていませんし、試したこともありません:
- サーバーがページのリクエストを受け取ります。
- 画像を参照するワンタイム キー (OTK) を使用して、PHP でページ コンテンツを生成します。OTK は、セッション変数またはデータベースに格納できます。
- クライアントがページをレンダリングすると、サーバーは OTK を使用して、画像のクエリ パラメータを介してリクエストを受け取ります。イメージを提供し、OTK を削除します。
たとえば、次の代わりに:
<img src="www.mysite.com/mypage/myimage.jpg">
...ワンタイム キーを生成し、それをルックアップ テーブルに格納して、イメージを参照できるようにします。
4e33fd162fe95 => image.jpg
...次に、代わりにその OTK を使用してページを生成します。
<img src="www.mysite.com/mypage?image=4e33fd162fe95">
サーバーがその画像のリクエストを受信したら、画像を送信し、OTK を削除します。これは、ページに対するすべてのリクエストが新しい OTK を生成することを意味します。その URI を画像に再度使用しようとしても機能しません。
これには、クライアント側のキャッシュが機能しなくなり、サーバーにいくらかのオーバーヘッドがかかるため、パフォーマンスに関していくつかの明らかな注意事項があります。おそらく他にも注意事項があります。