問題タブ [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.
apache - .htaccess 経由で期限切れヘッダーと gzip データを設定する
ブラウザーが Web フォントを長期間キャッシュするように設定し、ダウンロードを高速化するために gzip を試みています。
私が理解していることから、これhttpd.conf
は Apache のファイルまたは.htaccess
.
ただし、gzip が有効になっているかどうかを確認する方法はわかりません。httpd.conf
ファイルの検索に関する記事を読みましたDEFLATE
。私はそれをしましたが、何も見つかりませんでした - それが有効になっているかどうかわからない!?
とにかく、以下のコードを.htaccess
ファイルに入れました。これは、一部は httpd.conf ファイルのどこに配置すればよいかわからなかったためであり、一部は、ホストを継続的に悩ませずに .htaccess ファイルを変更する方が簡単だからです。
これがコードです..
今、私はこれが正しいかどうか疑問に思っています.
ファイルのどこに配置するかは重要ですか、.htaccess
それともどこにでも移動できますか?
apache - フォントの有効期限ヘッダーの設定が機能しない
.htaccess ファイルで以下のコードを使用して一部のフォントの期限切れヘッダーを設定しようとしていますが、Firefox キャッシュと期限切れヘッダーを確認すると、フォントは今から約 12 時間後に期限切れになるように設定されています。私が設定しようとしている1年ではありません。
これが私のコードです:
私は何を間違っていますか?
http - Expires ヘッダーは不要になりましたか?
ビッグ プレーヤー (つまり、アカマイ) がExpires
ヘッダーをまとめてドロップし始め、 のみを使用するようCache-Control
になったのを確認しました。
それで、まだ使い続ける理由はありExpires
ますか?
drupal - drupal が機能しないヘッダーの有効期限が切れる
以下のように.htaccessファイルにexpiresヘッダーを設定しています
ExpiresActive On
ExpiresDefault A1209600
ドキュメントルートにあるすべてのファイルで機能しますが、drupal ファイルシステム ( private ) として使用される別のマウントされたドライブがあり、そこに jcarousel イメージを保存します。これらのイメージでは、expires ヘッダーが機能しません。
node.js - node.js のプロキシとして Nginx を使用して、favicon.ico に Expires ヘッダーを追加する
私のサイトは node.js で実行されており、Nginx を使用して Cookie のないドメインから静的ファイルをサーバーしています。これらのファイルについて、有効期限ヘッダーを設定するように Nginx をセットアップしました。ただし、私のファビコンでは機能していないようです。
私のNginxのデフォルト設定ファイル:
Ico は mime.types に minetype を持っています:
Cache-control または Expires を示さないサービス応答ヘッダー:
そして、これらは、キャッシュ コントロールがあり、期待どおりに期限切れになるランダム イメージの応答です。
ファビコンが静的ドメイン (static.domain.com/favicon.ico) から提供されていて、Web サイトのドキュメント ルート (domain.com/favicon.ico) から提供されていないかどうかを確認しました。何が間違っているのか、どうすればこれをデバッグできるのか、誰にも分かりますか?
cache-control - Last-Modified を指定する理由
私はこのヘッダーと少し混乱しています。.httaccess に "Expires" と "Cache-Control: max-age" を既に追加しました。アドバイスに従って、「E-tag」と「Last-Modified」も削除しました。
Last-Modified および ETag ヘッダーを削除すると、If-Modified-Since および If-None-Match リクエストとそれらの 304 Not Modified Response が完全に排除されるため、Expires ヘッダーが新しいことを示すまで、ファイルは更新をチェックせずにキャッシュされたままになります。コンテンツが利用可能です!
では、なぜ Google の PageSpeed がそれを示しているのでしょうか?:
キャッシュ バリデータを指定してください: 次のリソースにはキャッシュ バリデータがありません。キャッシュ バリデータを指定しないリソースは、効率的に更新できません。Last-Modified または ETag ヘッダーを指定して、次のリソースのキャッシュ検証を有効にします
html - Expires ヘッダーを追加する
yahoo YSLOW を使用してサイトをテストすると、上記のメッセージが表示されます。したがって、期限切れヘッダーを追加する方法がわかりません。何か助けていただければ幸いです。
nginx - nginx の動的 Content-Type に基づいてヘッダーを期限切れにする
一部のコンテンツがユーザーによって生成される PHP Web サイトがあります。たとえば、ユーザーは写真をアップロードしてサイズを変更し、リクエストすることができます。nginx 構成で MIME タイプ (応答ヘッダー) にExpires
基づいてヘッダー (キャッシュ用) を指定したいと思います。Content-Type
これは私の現在の構成です (私のホストは自動的に と を追加http{}
しますserver{}
):
これは静的ファイル (.png
ファイルのように、適切なExpires
ヘッダーを取得する) では機能しますが、動的に生成されたコンテンツindex.php
(Expires
ヘッダーがまったくない) には影響しません。誰かが私が間違っていることを知っていますか?
.htaccess - 遠い将来の Expires ヘッダーは無視されます
http://developer.yahoo.com/performance/rules.html#expiresで Yahoo / YSlow から提供されたアドバイスに従って、イメージに遠い将来の Expires ヘッダーを設定しようとしています。
私の .htacess には次のものがあります。
Firefox でライブ HTTP ヘッダーを使用すると、ETag がなく、有効期限が 2014 と表示されていることがわかります。また、キャッシュを見ると、有効期限が確認でき、ETag またはサーバーの最終更新日がないことがわかります。
再び YSlow で提供された情報に従って、ファイル名を変更せずに画像を変更すると、有効期限が切れるまで変更が有効にならないことを期待していました。YSlow は、「遠い将来の Expires ヘッダーを使用する場合、コンポーネントが変更されるたびにコンポーネントのファイル名を変更する必要がある」と指摘しています。
ただし、XAMPP を使用して localhost でテストすると、画像を更新すると、画像に加えた変更がすぐに Web ページに反映されます。
これはローカルサーバーの問題ですか、それともこれがどのように機能するかを誤解していますか?
ありがとう。
nginx - nginx Expired ヘッダーとリバース プロキシが機能しない
nginx (0.7.67) で静的ファイルの Expires ヘッダーを構成しようとしています。静的ファイルは Golang リバース プロキシから提供されます。
このようにすると、nginx を再起動してもエラーは発生しませんが、静的ファイルは提供されなくなります。
私はすでに次の星座を試しましたが、うまくいきません:
質問: リバース プロキシの背後にあるアプリケーションにある静的ファイルに、expires ヘッダーを適用するにはどうすればよいですか?