※ ChatGPTを利用し、要約された質問です(原文:画像をアップロードしてもキャッシュを見に行ってしまう)
画像のアップロード時にキャッシュが表示される問題について
このQ&Aのポイント
画像のアップロード時にキャッシュが表示される問題が発生しています。アップロードしたファイルの確認時に古い画像が表示されてしまいます。
プログラムの構成はa.phpからtemp1.htmlとtemp2.htmlを呼び出して表示される仕組みです。2回目の確認からキャッシュが働いてしまい、古い画像が表示されます。
temp2.htmlにはキャッシュを無効にする設定が入っていますが、2回目の画像表示時に一時的なtemp_updateフォルダの画像を表示する方法を知りたいです。
画像をアップロードしてもキャッシュを見に行ってしまう
こんにちは。
画像をアップロードするプログラムを作っているのですが、アップロード
したファイルの確認をした際、キャッシュを読み込んでしまい、古い画像
が表示されてしまいます。
ログを見るとかなり近い内容の質問がありましたが、プログラムの動きが
違うので改めて質問させて頂きます。
プログラムの構成は、a.phpから、temp1.htmlとtemp2.htmlを呼び出して
表示する仕組みです。
1)a.phpで入力フォームのタグを生成しtemp1.htmlをinclude。temp1.html
のpost先はa.php
2)a.phpは、temp1.htmlから受け取ったデータを元に、画像ファイルを
temp_updateフォルダにアップデートし、temp_update内の画像ファイル
を表示するタグを生成し、temp2.htmlをinclude。temp2.htmlのpost先は
a.php
3)temp2.htmlで確認した内容で問題が無ければa.phpでtemp_updateの画像を
updateフォルダにコピーし、処理完了。
4)temp2.htmlで確認した内容に修正が必要な場合は、入力内容を保持しつつ
入力フォームのタグを生成し、temp1.htmlをinclude。(1)に戻る)
という流れになっています。
この2)の部分で、2回目の確認から、キャッシュが働いてしまい、古い画像
が表示されてしまいます。情報を更新するとtemp_updateフォルダの画像を
表示してくれますが、やはり、2)でアップロードしたデータを表示した瞬間
にtemp_updateフォルダの画像を表示するように出来ないでしょうか。
tem2.htmlのほうには、
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
もしっかり入っています。
宜しくお願いします。
お礼
ダミーパラメータ添付の方法で解決しました。 非常に助かりました、ありがとうございます。