問題タブ [cache-control]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - .htaccess:キャッシュコントロール、Webサイトの更新を処理するにはどうすればよいですか?
Webを検索したばかりですが、これに対する適切な答えが見つかりませんでした。
FFのGoogleページ速度拡張機能は、自分のWebサイト(PHP)にファイルをキャッシュするように指示しました。したがって、.htaccess
特定の種類のファイルをキャッシュするために、(Webサイトのベータ領域で)更新しました。
F5ベータ領域でコーディングしているときに、キャッシュ制御設定のために、たとえば、最新の.cssファイルを取得するためにを押す必要があることに気付きました。それは私にとって悪いことではありません...しかし、ユーザーはどうですか?
それで、サイトを更新したとき(またはファイルの有効期限が切れたとき)にすべてのファイルを(のみ)再ダウンロードし、そうでない場合はキャッシュを使用するようにブラウザーに指示できますか?
ブラウザに次のように伝えることができれば完璧です。「更新時刻より前のファイルはすべて古いので、再ダウンロードしてください。ただし、更新時刻より後のファイルは問題ありません。キャッシュを使用してください。」
javascript - 常に最新の外部スクリプト バージョンを取得してキャッシュに保持するブックマークレットを作成しますか?
ページ内スクリプト タグを使用して、通常は次のようにします。
そうすれば、スクリプト ソースの URL を更新してキャッシュに保持するときに、ブラウザーは最新バージョンを取得します。
さて、編集できないブックマークレットでそれを達成するにはどうすればよいでしょうか (ユーザーに削除/新規作成を依頼しない限り)。
サンプルのブックマークレット:
html - サイトの index.html ページに最適なキャッシュ ポリシーを構成するにはどうすればよいですか?
時々更新される index.html ホームページを含む Web サイトを持っています。クライアントへのオファー、特別なメッセージなどを追加することがありますが、これらは翌日までにすべての人に表示される必要があります。
index.html がブラウザーによってキャッシュされている場合、多くのユーザーは、ページのコンテンツを明示的に更新しない限り、何かが変更されたことに気付かないでしょう...
キャッシュのパフォーマンスを犠牲にすることなく、100% の訪問者が最新の index.html ページを利用できるようにする最善の方法はどれですか?
java - Cache-Control を設定した後でも動的に生成された CSS ファイルがキャッシュされない
Spring コントローラーによって動的に生成された CSS ファイルがあります。ハンドラー メソッドで応答ヘッダーを設定しCache-Control
ましたが、何らかの理由で、キャッシュされたバージョンを使用する代わりに、CSS ファイルへの参照を持つ HTML ファイルを要求するときに、FireFox が CSS ファイルを要求し続けます。
これがコードです。
そして、HTML ファイルは通常の方法で CSS ファイルを参照します。
ここで何が間違っていますか?
php - CSS 内の画像のキャッシュ無効化
次のようなCSSファイルを含めると、現在キャッシュバスティングを使用している私の状況:
echo "<link href='stylesheet.css?" . filemtime('stylesheet.css') . "' />"
私の目標
今度は、CSS ファイル内に含める画像に対して同様のことをしたいと思います。
問題
問題は、CSS ファイル内で PHP を使用できず、CSS ファイルを分離したままにしておくことです。
私の質問filemtime()
ファイルを分離したまま、CSS ファイル内の画像に
を追加するにはどうすればよいですか?
編集
Far Future Expires ヘッダーを使用してファイルをキャッシュしたいと思います。
django - Django が django.views.static.serve で static をキャッシュしているのはなぜですか?
ローカル開発サーバーに static.serve をセットアップしましたが、サーバーを再起動するまで静的ファイル (私の場合は css、javascript、画像) をキャッシュしているようです。私はApacheを使用しておらず、キャッシュを次のように設定しています:
caches 宣言をまとめて削除しても、役に立たないようです。
これは、古い 1.1 バージョンから 1.2.5 にアップグレードする前には発生しませんでした。
スタイルを更新するたびに(pythonファイルに触れるか、コマンドラインを介して)開発サーバーを再起動する必要があるのは面倒です。
編集 - 提案どおり、settings.py と url.py を追加しました
設定.py
urls.py
javascript - Androidブラウザのキャッシュを永続的に無効にする方法は?
私は、Androidベースの電話でも実行できるWebベースのアプリケーションを開発しています。持っていないので、SDKのエミュレーターをうまく使用しています。
しかし、アプリケーションの一部のJavaScriptページを絶えず変更しているため、ブラウザーはキャッシュから古いバージョンを使用します(サーバーのキャッシュ制御は正しいですが、過度のキャッシュが必要な通常のユースケースはありません)
それで、(デフォルトの)Androidブラウザにキャッシュを永久に無効にするように指示する方法はありますか?
または、adb
コマンドを使用してキャッシュをクリアすることは可能ですか?