問題タブ [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.
.htaccess - 期限切れのヘッダー - Google Pagespeed Insights でまだエラーが発生するのはなぜですか?
htaccess ファイルに次のセクションを含めました。ただし、Google PageSpeed Insights を実行すると、3 つの js ファイルでエラーが発生します。理由は明らかかもしれませんが、私にはわかりません。ドナルド
次のキャッシュ可能なリソースに対してブラウザのキャッシュを活用します。
htaccess ファイル内の特定のファイル パスが原因である可能性はありますか? つまり、ある行には text/javascript があり、別の行には application/x-javascript があります。それらを2倍にする必要がありますか?
php - CloudFlare によって正しくキャッシュされる静的リソースの HTTP ヘッダーは何ですか?
一部の画像が PHP によって生成される Web アプリケーションがあります。
ご存知の方のために説明すると、これらは GitHub のプロジェクト (たとえば README 内) に付けることができるバッジです。
.svg
これらの画像 ( ) を生成するときに、CloudFlare がそれらを 1 日キャッシュできるようにするには、PHP でどのヘッダーを設定する必要がありますか?
参考までに無料プランを利用しています。
CloudFlare のドキュメントには IMO が非常に不足しており、静的リソースと TTL に関連するものが見つかりません。明確にするために: 私は HTML をキャッシュしているのではなく、(PHP によって生成された) 静的リソースをキャッシュしています。
facebook - Facebook JS SDK および Google アナリティクスの Expires ヘッダー
遠い将来の有効期限を静的リソースに追加することは、Web サイトのページ読み込み速度を上げるための良い方法であることは誰もが知っています。したがって、すべてのリソースに対してそれを保証しましたが、あまりにも一般的な Facebook JS SDK と Google Analytics はそれを行わないため、ページ全体の速度スコアが低下します.
ヘッダーを調べると、Facebook が 20 分間実行していることがわかります。charset=utf-8 Date Tue, 23 Sep 2014 04:46:38 GMT Etag "566aa5d57a352e6f298ac52e73344fdc" Expires Tue, 23 Sep 2014 05:06:38 GMT
Key Value Response HTTP/1.1 200 OK Date Tue, 23 Sep 2014 04:45:49 GMT Expires Tue, 23 Sep 2014 06:45:49 GMT Last-Modified Mon, 08 Sep 2014 18:50 :13 GMT X-Content-Type-Options nosniff Content-Type text/javascript Server Golfe2 Age 1390 Cache-Control public, max-age=7200 Alternate-Protocol 80:quic,p=0.002 Content-Length 16,062
それらをより長い有効期限に強制する方法はありますか?
caching - ServiceStack 4: 静的コンテンツの Expires ヘッダーを追加できない
私の web.config では、静的コンテンツのキャッシュを追加しようとしています:
ただし、YSlow を実行すると! 「Add Expires Header」の評価はまだ F です。そのため、画像、CSS、Javascript ファイルなどの静的コンテンツがキャッシュされていないようです。
私が行ったweb.configの変更はServiceStackによって取得されないため、ServiceStackでこれを達成するにはどうすればよいですか。これは ASP.NET MVC で機能しますが、expires ヘッダーを含む静的コンテンツをサーバーにするにはどうすればよいですか?
これも試しましたが、静的ファイルはまだキャッシュされていません。
google-chrome - これらの HTTP ヘッダーに対する Firefox と Chrome の反応が異なるのはなぜですか?
私の質問が理解不足に基づいているのか、それとも Google Chrome が正しく動作していないのかわかりません。
私のサーバーは次の HTTP ヘッダーを送信します (自分自身を参照してください)。
Etag:"1031384541"
有効期限:Mon, 03 Nov 2014 00:01:46 GMT
リロード時に Firefox はサーバーに問い合わせませんが、"200 OK" ステータス コードを返します (本来あるべき状態です)。
しかし、Google Chrome はサーバーに問い合わせることを主張し、「304」を返します。
私が間違ったことはありますか?何を変更すればよいですか?
ところで、興味深いことに、これらは GoGrid CDN によって送信されるデフォルトのヘッダーです。これは正しいはずです。しかし、私は自分のマシンでも同じアプローチを使用しています (自分自身を参照してください)。
tomcat - Tomcat 7 で期限切れフィルターを構成する方法
私はgrails 2.0.0を使用しています。Tomcat の静的ファイルに expires ヘッダーを追加したいと考えています。tomcat のドキュメントに従って、web.xml に foll フィルター マッピングを追加しました。
これを追加した後、私のアプリケーションは起動しません
stacktrace.log に次のようなエラーが表示されます。
他に変更を加える必要があるかどうか教えてください。
caching - Heroku で静的アセットの Expires ヘッダーを設定するには?
Heroku で静的アセット サーバーの Expires ヘッダーを設定しようとしていますが、これを行う方法に関する情報が見つかりません...
私が見つけたすべての情報は、Cache
ヘッダーの設定方法を説明しています:
Expires
それをヘッダーと呼んでいますが、それは Expires ヘッダーではありません。
アセットにExpires
ヘッダーが設定されている場合、ブラウザーはキャッシュされたバージョンを使用し、新しいバージョンがあるかどうかを確認するためにサーバーにアクセスすることさえしません。
ヘッダーを使用Cache
すると、キャッシュする必要がある静的ファイルのログにヒットが表示されます。
静的アセットのExpires
ヘッダーを設定するにはどうすればよいですか?
ありがとうございました!