問題タブ [expires-header]
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.
http - ETag とヘッダーの有効期限
私は周りを見回しましたが、ETagとExpires ヘッダーの両方を使用する必要があるか、またはどちらか一方を使用する必要があるかどうかを判断できませんでした。
私がやろうとしているのは、フラッシュ ファイル (およびその他の画像など、それらのファイルに変更があった場合に更新されるだけではない) を確認することです。
ファイル名を変更したり、URL の末尾に奇妙な文字を追加してキャッシュされないようにするなど、特別なことはしたくありません。
また、これをサポートするために PHP スクリプトでプログラムで行う必要があるものはありますか、それともすべて Apache ですか?
asp.net-mvc-2 - IIS 6 ASP.NET MVC Web アプリで静的コンテンツの有効期限ヘッダーを有効にするにはどうすればよいですか?
ASP.NET MVC 2.0 Web アプリを実行しており、IIS 6.0 を搭載した Windows Server 2003 で実行しています。IIS 7を使用すれば、クライアント キャッシュを簡単に実装できることは理解しています。しかし、それは私がコントロールできないものです。また、IIS 6 自体の設定を変更するのはおそらく非常に簡単です。ただし、繰り返しますが、私はそれを制御できません。
私が探しているのは、静的コンテンツ (JS、CSS、画像など) の有効期限ヘッダーを指定できるようにする、プロジェクト自体 (おそらく web.config?) 内に実装できるソリューションです。
iphone - モバイル ブラウザは、expires ヘッダーに対してどのようなサポートを提供していますか?
どのモバイル ブラウザーが期限切れヘッダーをサポートしているかについての適切なドキュメントはありますか? 私は主に興味があります:
- iPhone
- アンドロイド
- Windows Phone 7
iis - IIS の mod_pagespeed の代替
IIS の mod_pagespeed に代わるものはありますか? スマートキャッシングを行い、Expires ヘッダーをスマートな方法で設定したいと考えています。
asp.net - IIS 6を使用してasp.netに遠い将来の期限切れヘッダーをどのように実装しますか
ASP.NET MVC 2.0 Web アプリを実行しており、IIS 6.0 を搭載した Windows Server 2003 で実行しています。IIS7+ では以下を使用できることを知っています。
IIS6 で同じ機能を得る方法はありますか? サーバー設定にアクセスできないため、そのように変更することもできません。
caching - 期限切れのヘッダー、etag、およびコンテンツの更新の処理について考えていますか?
サーバーに依存しない eTag をサイトに実装しました。現在、304 要求のほとんどを防ぐために、expires ヘッダーを追加することを検討しています。
コンテンツを更新する必要がある場合に強制的に更新するのが難しくなるため、長い有効期限ヘッダーを使用することに懸念があります。また、次のようなバージョン管理クエリ文字列でコードを乱雑にすることも好きではありません。
だから私は、有効期限のヘッダーを、ほとんどすべてに対して 10 分のような短いものに設定することを考えています。この方法では、古いコンテンツの可能性があるウィンドウは 10 分間しかありませんが、通常のブラウジング セッションでは、ほとんどの 304 を停止します。たとえ彼らがもっと長く滞在したとしても、内容が変わらない限り、10 分ごとに 1 つの 304 を提供するだけです。
それはかなりエレガントに見えますが、上記のバージョニング クエリ文字列メソッドを使用しているサイトをたくさん見てきました。Google の mod_pagespeed でさえ、多かれ少なかれ自動的にバージョニングを行うオプションを持っているので、これが堅実なアプローチなのか、それとも実用的ではない何かが欠けています。
ありがとう
heroku - Heroku Cedar の Rails 3.1.1 アプリで Gzip と Expires ヘッダーを取得するには?
Heroku CedarでRails 3.1.1アプリケーションを実行しています。デフォルトでは、このスタックはGzipせず、アセットに Expires ヘッダーを設定します。それについていくつかのドキュメントがありますが、あまり明確ではありません: http://devcenter.heroku.com/articles/http-routing
誰かがそれを有効にするためのコードを教えてもらえますか?
どうもありがとうございました
php - 「Expires」が1981年なのはなぜですか?
私の CRON ジョブは、CRON ジョブが機能しないというエラーを返しました。その中で、これがありました:
なぜExpires
「1981」なのか気になります。重要性は何ですか?
html - キャッシュされた html ファイルのブラウザ html 更新をトリガーする方法は?
YSLOW の提案: 静的コンポーネントの場合: 遠い将来の Expires ヘッダーを設定して、「期限切れにならない」ポリシーを実装します.... 遠い将来の Expires ヘッダーを使用する場合は、コンポーネントが変更されるたびにコンポーネントのファイル名を変更する必要があります。ヤフーで!多くの場合、このステップをビルド プロセスの一部にしています。バージョン番号は、コンポーネントのファイル名に埋め込まれています (例: yahoo_2.0.6.js)。 http://developer.yahoo.com/performance/rules.html
ほとんど静的なページのキャッシュを利用して、バージョンが変更されたときに js ファイルをリロードしたいと思います。.js ファイルのバージョン # を設定しましたが、main.html ページの Expires が将来に設定されているため、リロードされず、js ファイルがリロードされません。理想的には、サイトの新しいバージョンがリリースされたときに、ブラウザーに (心霊術を使用して) main.html をリロードするように指示したいと考えています。main.html ページを常にリロードすることはできますが、キャッシュのメリットが失われます。これはユーザーに対して自動的に行われる必要があるため、ctrl-F5 の回答は探していません。
答えは次のとおりだと思います: main.html はキャッシュできませんが、この問題を解決するために他の人が何をしているのか知りたいです。キャッシングとリロードのメリットを最大限に活用するにはどうすればよいですか。
ありがとう。
.htaccess - 期限切れと 304 変更されていない要求
Expires を設定して Etags を無効にしたのに、304 応答が返されるのはなぜですか?
これは私の .htaccess ファイルです: