キャッシュの無効化に関する他の投稿があることを知っています。見つけることができるものはすべて読みましたが、まだ問題があります。親切に、新しいスレッドを開始するために私を蹴らないでください。
これが取引です。私は、家主がすべての物件を一覧表示するために使用できるサイトに取り組んでいます。これは、不動産業者が使用する MLS ベースのサイトのようなものです。
私が抱えている問題は、私にとっては問題ではありませんが、あまり明るくないクライアントにとっては問題になるでしょう (彼女は家族の一員であると言えます)。プロパティが設定され、さまざまな写真がすべてアップロードされると、そのデータを編集したり、既存の写真を削除したりするオプションがあります。画像を削除すると、すべて正常に機能しますが、ブラウザーのキャッシュにより、何も起こらなかったように見えます。F5 (Firefox の場合) を押してページを更新すると、すべてが正常に表示されます。
問題は、アップロードされた写真にどのように名前を付けたかに関係しています。写真の名前は、物件の住所情報に写真の番号を追加して変更されます。例: 3505Cardinalpic1.jpg、3505Cardinalpic2.jpg、3505Cardinalpic3.jpg など。たとえば、最初の写真を削除すると、次の写真の名前が変更され、名前の順序がそのまま維持されます。たとえば、3505Cardinalpic1.jpg と 3505Cardinalpic2.jpg のようになります。生き残った写真は両方とも、既存の 3 のシーケンスの 2 番目と 3 番目の写真です。
ファイル名は変更されておらず、ソース ファイル自体のみが変更されているため、画像が 1 つ削除された後にページが再読み込みされると、キャッシュから画像が読み込まれます。
写真を処理するphpを書き直して、ファイル名にタイムスタンプまたは各名前を認識できるが一意にする何かを追加することでこれを修正できると思いますが、それを行う簡単な方法がないことを確認したい私がそこに行って、うまくいっている何かをいじる前に。
コードの問題ではないと思いますし、問題の説明がすでに十分に長いため、意図的にコードを投稿していません。私のコードの一部をご覧になりたい場合は、お問い合わせください。
私はこれを試してみましたが、うまくいきませんでした:
test php disabled caching
URL にタイムスタンプを追加して一意にしようとしましたが、それも役に立ちませんでした。
アドバイスをよろしくお願いします。