問題タブ [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.
rest - RESTful API での検索リソースのキャッシュ制御ポリシー
ビジネス システムへの外部アクセスを可能にする RESTful API (MVC.NET を使用) を作成しています。API には検索リソースが含まれています。リソースの URI 形式は「/example/search/pages/1/?query=something」です。
例: ピザを検索するには、URI "/example/search/pages/1/?query=pizza" にアクセスすると、最初の 10 件の結果が得られます。結果の 2 ページ目を取得するには、「/example/search/pages/2/?query=something」などをリクエストします。
API Web アプリにサービスを提供するサーバーの負荷を大幅に削減する目的で、cache-control HTTP ヘッダーを使用して、API 上のすべてのリソースのパブリック キャッシュを有効にしました。
ただし、検索リソースに使用するキャッシュ ポリシーがわかりません。リソース (およびその URI) は検索対象によって異なるため、ページをキャッシュする意味はほとんどないようです。RESTful API でリソースを検索するために、どのキャッシング ポリシー (すなわち、キャッシュ制御 HTTP ヘッダーを介したキャッシング) を推奨していますか? キャッシングなし?有効期限が非常に短いプライベートキャッシング? 有効期限が短いパブリックキャッシング?
asp.net-mvc - キャッシュが無効になっているかどうかを判断する際に、テスト応答ヘッダー、特に Cache-Control の単体テストを作成するのに役立ちます
シナリオ:
OnActionExecuting オーバーライド内でキャッシュを無効にするベース コントローラーがあります。
この動作をテストする単体テストを作成するにはどうすればよいですか?
php - PHP でこのキャッシュ制御ポリシーを実装するにはどうすればよいですか?
前回のアクセス以降にファイルが変更された場合にのみ、新しいコンテンツを提供します。
どうすればそれを実装できますか?
アップデート
先に言い忘れて申し訳ありませんが、要求されたリソースは直接要求された Web ページであり、画像ではありません。
google-chrome - ページがフレームに表示されている場合、GoogleChromeはページヘッダーのキャッシュポリシーを尊重しません
私が何をしようと:
ページがフレームに表示されている場合、GoogleChromeはページの内部キャッシュポリシーに従ってページをリロードしません。まるでメタタグがそこにさえないかのようです。GoogleChromeはこれらのタグを無視しているようです。
回答者が手術条件を無視している他のフォーラムでこの質問に対する回答を得たので、繰り返します。この動作は、ページがフレームに表示されているときに発生します。
最新のリリースバージョンを使用していて、5.0.375.29ベータ版にアップグレードしましたが、動作は両方のバージョンで同じです。
誰かが、フレームセットとメタタグで指定されたキャッシュ/有効期限ポリシーで見ている動作を何らかの方法で確認してください。
ありがとう
performance - apacheエイリアスと.htacessは構成を理解してくれますか?
ローカル開発環境では、サーバーが1つだけで、遠い将来の有効期限とキャッシュ制御ヘッダーを静的イメージに追加するために、アプリケーションのルートに.htaccessファイルを保持しました。しかし、私たちの製品には、別のサーバー上のコードベースへのエイリアスを持つ複数のApacheサーバーがあります。この場合、.htacessファイルをどこに保持するかわかりません。コードベースまたは個々のApacheサーバーに保存する必要があります。.htaccessファイルに書き込んだものと同じものをhttpd.confファイルに書き込むにはどうすればよいですか。
asp.net - ASP.NETで複数のキャッシュ制御ディレクティブを設定するにはどうすればよいですか
Hailstormセキュリティスキャンに合格するには、ASP.NETページにいくつかの特定のキャッシュ制御ディレクティブを設定する必要があります。たとえば、それは私が持っていることを望んでいます
に加えて
私は後者をC#コードビハインドの次の行で設定しています:
両方のディレクティブを同時に示す特別な方法はありますか?それらをセミコロンで区切るだけですか?
http - HTTPキャッシュ制御の最大年齢、再検証する必要があります
Cache-Controlに関連するクエリがいくつかあります。
静的html/js / images / cssファイルにCache-Controlを指定max-age=3600, must-revalidate
し、HTTPヘッダーで最終変更ヘッダーを定義した場合:
- ブラウザ/プロキシキャッシュ(Squid / Akamaiなど)は、 max-ageが期限切れになる前に検証するために、オリジンサーバーまでずっと行きますか?または、max-ageが期限切れになるまで、キャッシュからコンテンツを提供しますか?
- max-ageの有効期限(つまり、キャッシュからの有効期限)の後、If-Modified-Sinceチェックがありますか、それともIf-Modified-Sinceチェックなしでコンテンツがオリジンサーバーから再ダウンロードされますか?
.htaccess - キャッシュ制御と有効期限が機能しない
キャッシュ制御を設定し、.htaccess を介してヘッダーを期限切れにしますが、既にブラウザーのキャッシュから読み込まれません。URI を入力すると、Web サイトからのロードを待っています。
URI: http://www.btgmaslak.com/static/images/main_container_background_11.jpg
asp.net - ASP.NET OutputCacheディレクティブは実際にキャッシュするのですか、それともいくつかのResponseプロパティを設定するだけですか?
誰かがASP.NETWebForms / MVCアプリケーションでOutputCacheディレクティブを使用する場合、実際には、 Cacheを使用するなどのサーバー側のキャッシュを実行しますか、それともCache-ControlプロパティなどのResponseオブジェクトの一部のプロパティのみを設定しますか?
乾杯 :)
asp.net - ASP.NET OutputCache を使用すると、304 Not Modified ではなく 200 OK が返されるのはなぜですか?
シンプルな aspx ページがあります。これがそのトップです:-
これで、FireFox でページにアクセスするたびに (F5 を押すか、URL バーで Enter キーを押す)、200 OK 応答が返ってきます。FireBug からの返信の例を次に示します:-
リクエストヘッダー:-
応答ヘッダー:-
Firebug キャッシュタブ:-
ここで、Request Builder を使用して Fiddler で試してみると (余分なデータはありません)、同じ 200 OK 応答が引き続き返されます。
リクエストヘッダー:-
応答ヘッダー:-
キャッシュするように求めているように見えますが、そうではありません:(
サーバーは、Win7 のローカルホスト IIS7.5 です。(応答データに記載されているとおり)。
誰かが私が間違っていることを見ることができますか?