ライブウェブサイトに変更を加えました(私は知っていますが、ベストプラクティスではありませんが、私は言いました)。 CSS(実際にはSASS)を変更するたびに、変更を確認するためにCTRL F5を押す必要があります。これは私にとっては問題ではありませんが、ユーザーは壊れたウェブサイトに不平を言うようになり始めており、その多くはキャッシュをクリアする方法やCTRL F5を使用する方法を知らないことがあります。ウェブサイトの変更がキャッシングされており、クライアントの更新がありません
次のコードを追加しようとしましたが、機能しません。
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
私はまた、このスクリプトを追加しようとしている:
<script type="text/javascript">
$(document).ready(function(){
$('img').each(function(){
var date = new Date;
// add the current unix timestamp in microseconds to the the image src as a query string
this.src = this.src + '?' + date.getTime();
});
});
</script>
私はJavascriptけれども知らないので、私はそれを適切に使用する方法がわかりません。私は答えを探し、他の人はこれらのことが彼らのために働いていると言ってきましたが、彼らは単に私のために働いていません。私はデザイナーでフロントエンドの開発者なので、PHPとJavascriptは私を少し超えています。
最後に、バージョンタグ - ?v = x.xの使用についても読んだことがありますが、私の問題は他の開発者によってコード化されていることで、どのようにSASSを使ってスタイルシートにリンクしているかわかりません。
お手数をおかけしますようお願い申し上げます。
ありがとうございます!
注:この方法を使用すると、実際に変更が加えられたかどうかにかかわらず、ファイルがキャッシュされないことが保証されます。 – Tenbo
正直、私はこの問題を選んだのは、オープナーが質問に書いたものを考慮して、実装するのが最も簡単だと思った。彼は単にファイルをキャッシュに入れたくないと思っていました... – holden