問題タブ [http-caching]
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.
apache - 3つの.htaccess有効期限ルールの違い
次の3つの.htaccessルールの違いと、それぞれをいつ使用するか、どちらか一方を優先する特別なユースケースはありますか?:
javascript - ハウツー: Javascript ファイルは常に最新
多くの JavaScript を使用する .NET Web アプリケーションがあります。.aspx ファイルと .js ファイルは密接に関連しています。問題: .aspx ファイルはクライアント上で常に最新の状態になっています (キャッシュされていません) が、.js ファイルはキャッシュされている可能性があります。ユーザーが私のサイトで何時間も費やしており、.aspx/.js ペアを更新するたびにユーザーが問題に遭遇するため、ファイルが 1 つのセッションに対してのみキャッシュされる場合でも、これは問題です。
今、解決策を見つけましたが、おそらくより良い解決策があるかどうか、または私の解決策にパフォーマンス上の欠点があるかどうかはわかりません。
これが私の解決策です:
.aspx の .js-参照:
したがって、「GetScriptLastModified」は次のように ?v= パラメータを追加します。
したがって、レンダリングされた .js-Link は、クライアントには次のように見えます。
新しいバージョンをアップロードすると、リンクは毎回変更されます。変更すると、ユーザーは新しいスクリプトまたは画像をすぐに取得できます。
http - ブラウザがHTTP1.1ヘッダーを使用してWebページをキャッシュするのを停止するにはどうすればよいですか?
Expires
過去の日付とに設定しましたCache-Control
が、no-store, no-cache
Webページの1つがキャッシュされます。
ブラウザに送信されるHTTPヘッダーは次のとおりです。
FF 3.6、Safari、IE8でも同じ動作です。
ブラウザにページのキャッシュを停止させるにはどうすればよいですか?
php - PHP からヘッダーをキャッシュする
PHP では、デフォルトでキャッシュ関連のヘッダーは送信されません。
さて、デフォルトではキャッシングについて何も言わないので、状況によっては example.com/index.php がキャッシュされる可能性がありますか?
c# - コードまたはIIS6でのc#キャッシュ制御
私のウェブサイトの1つがモバイル3Gネットワークで表示されている場合、この場合のネットワークオペレーターo2はページを書き換え、すべてのスタイルをインラインで埋め込んでいるため、ページが壊れています。スタイルのルールが正しく守られていないため。
これで、o2の担当者から、サイトに「変換なし」というキャッシュコントロールの見出しを追加することで、これを防ぐことができることがわかりました。
問題は、IISを介してこれを追加しても、何も実行されないことです。また、system.Web.HttpCacheabilityオプションの1つではないため、.netのコードを介してキャッシュコントロール「no-transform」を追加することはできません。
このヘッダーを取得して、携帯電話会社によるページの改ざんを防ぐ方法についてのアイデア。
php - ブラウザが更新時にリソースを再要求しないようにするにはどうすればよいですか?
CSS、画像、jsなどのさまざまなリソースを永久にキャッシュするようにブラウザに強制しようとしています。ページには何千もの小さな画像がある可能性があり、ブラウザが更新しようとするとサーバーに衝撃を与え、ページを不必要に更新モードに保つため、ブラウザが画像/cssを更新しようとしないことが重要です。リクエストパスが変更されない限り、画像/CSSは変更されません。
現在、次のような URL を持つスクリプトに設定された images/css へのパスがあります。
スクリプトは、リソースを送信する前にこれらのヘッダーを送信しています。
ただし、更新ボタンが押されると、Chrome と Firefox の両方がイメージ/css を再要求します。Chrome も、Firefox とは異なり、アドレス バーで Enter キーを押すとリクエストを送信するようです。
私の質問は、ユーザーが [更新] を押しても、Expires ヘッダーによって 2037 年までリクエストが再度行われないようにする必要があるため、なぜこれを行うのかということです。私は何か間違ったことをしていますか、それとも何かが欠けていますか?
caching - Varnishでドーナツキャッシングを行うことは可能ですか?
私は ASP.NET 開発者で、オープン ソース スタックでキャッシュがどのように行われるかについてもう少し学びたいと思っています。ASP.NET MVC でできるように、Varnish でドーナツ キャッシュを実行できるかどうか疑問に思っていました。
ASP.NET MVC の例がローカル キャッシュであるのに対し、Varnish は分散キャッシュ システムであることは認識していますが、Varnish でそのような動作を実装することは可能ですか?
java - Javaを使用してページキャッシュを削除する方法
session.invalidate メソッドを使用しても Web ページがキャッシュされます。Javaコーディングを使用してページのキャッシュを削除するにはどうすればよいですか?
caching - レイジー HTTP キャッシング
キオスク経由で訪問者に表示される Web サイトがあります。人々はそれと対話することができます。ただし、Web サイトはローカルでホストされておらず、インターネット接続を使用しているため、ページの読み込みが遅くなります。
人々がページを閲覧するときなど、ある種の遅延キャッシュメカニズムを実装したいと思います-ページとページによって参照されるリソースがキャッシュされ、同じページの後続のロードが瞬時になります。
HTML5 オフライン キャッシュの使用を検討しましたが、マニフェスト ファイルですべてのリソースを指定する必要があり、Web サイトがかなり大きいため、これは実現できません。
これを実装する他の方法はありますか?おそらくHTTPキャッシングヘッダーを使用していますか?新しい変更をブラウザに「プッシュ」するために、ある時点でキャッシュを無効にする方法も必要です...
asp.net-mvc - OutputCacheAttributeを使用する場合、SetLastModifiedは無視されます
ASP.NET MVCメソッド(.NET 4.0上のv3.0)を次のように設定しました。
Last-Modified
ヘッダーが指定どおりに設定された状態で返されると思いMon, 07 Feb 2011 00:00:00 GMT
ますが、実際には、出力が最初に出力キャッシュにキャッシュされた日付(つまり、IISがリセットされてから初めてメソッドが呼び出された日付)として返されます。
[OutputCache]
出力キャッシングが行われないように属性をコメントアウトすると、Last-Modified
ヘッダーは期待どおりに返されるため、出力キャッシングインフラストラクチャで、指定された値を無視することを選択しているように見えます。
なぜそうしているのか、何か考えはありますか?また、指定した値をLast-Modified
日付として使用する方法はありますか?