PHPでトップページの画像を差し替えるスクリプトを書きました。ファイル選択=>アップロード=>確認画面という手順なのですが、確認画面に表示される画面は変更前の画像なのです。実際は、ファイルは新しいものに変更されています。これを改善する方法はないでしょうか?meta タグでキャッシュをオフにとかしてみたんですが、それも効果ないようでして・・・
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
30pt
新しい画像を表示するところで、<img>のsrcの最後に乱数値とか付けてあげると、別のURLだと思って再読込してくれます。
私はよくtime()とか付けてます。
No.2
30pt
絶対にキャッシュに登録したくなければ、ファイルを受け取ったら複製し、ユニークな名前(日時+秒+ランダム4桁など)をつけて確認画面に渡せばどうでしょうか。絶対にキャッシュに登録されません。あくまでも複製です。受け取りのファイル名を変えるのは間違いがあると困るのでお勧めできません。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
うーん、変更先の画像ファイルの名前はいつも同じなんです。でも、なんか、応用できそうですね。