問題タブ [mod-expires]
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 - mod_expires.c と mod_headers.c が Google のページ速度の洞察に従って機能しない
Google pagespeed Insightsでテストを実行すると、「Leverage browser caching」というエラーが表示されます
私がやった事
モジュールが有効になっており、Apache で動作していることを確認します。
ここでわかるように: http://noram.dk/phpinfo.php両方がインストールされ、有効になっています。また、私が書いたときに「モジュールはすでに有効になっています」と表示されます(そして、Apache2を再起動しました)
mod_expires
mod_headers
sudo a2enmod expires
sudo a2enmod headers
モジュールが有効になっており、Apache で動作していることを再確認してください。
これを再確認するために、.htaccess ファイルから
<ifModule mod_expires.c>
and行 (および c. の終了タグ) を削除して、サーバーを取得せずにページをロードできることを確認しました。<ifModule mod_headers.c>
また、.htaccess ファイルにジャンクを書き込んで、私の Web サイトを強制終了することで、私の .htaccess ファイルが機能していることを確認しました。(私はRewriteRuleの作業も行っています)
要約すると
- モジュールがインストールされ、実行されていることは確かです。
- htaccess ファイルは機能しており、サーバーによって読み取られています。
- 必要に応じて、コードを htaccess ファイルに挿入しました。
ただし、Google PageSpeed のインサイトから同じフィードバックを受け取り続けています。
.htaccess - すべてのディレクトリに .htaccess ファイルを設定する
私は自分のドメインで複数のサブドメインに取り組んでいます。1 つの作業を終えたばかりで、この特定のサブドメインのキャッシュ ヘッダーを指定したいと考えています。他のサブドメインでもキャッシュヘッダーを有効にしたくありません。作業を終了した単一のサブドメインだけです。
したがって、期限切れヘッダーはサブドメイン A では機能するはずですが、サブドメイン B および C では機能しません。
これを達成する方法がわからず、同様の質問が見つかりません。
現在の .htaccess ファイル
apache - css と javascript では機能するが、画像では機能しないブラウザのキャッシュを活用する
htaccessの私のウェブサイトに追加しました
https://developers.google.com/speed/pagespeed/insightsでサイトをテストした後
レバレッジ ブラウザー キャッシングが css と javascript では機能しているが、画像 (jpeg と png の両方) では機能していないことを示しています。
上記のhtaccessに誤りがあれば教えてください
apache - mod_expires で mod_deflate gzip 圧縮を使用すると、キャッシュがなくなりますか?
mod_deflate と mod_expires を同時に使用することは可能ですか? mod_deflate / gzip圧縮によりコンテンツが変更されたため、アセットがキャッシュされていないようです。サーバーは、304 ではなく 200 ステータスを返します。元の ETag は、圧縮された ETag と一致しなくなりました...何か不足していますか?
mod_deflate を無効にするとすぐに、アセット キャッシュは問題なく動作します。透明性のために、両方の設定は次のとおりです。
モッドデフレート:
caching - キャッシュが機能しない理由 (キャッシュ制御)
実際には、キャッシュ制御と期限切れヘッダーを送信します (通常、キャッシュ制御は期限切れヘッダーをオーバーライドします) が、304 応答が返されました。ナビゲーターがこの検証を行うのはなぜですか? 通常、ナビゲーターは 304 を作成すべきではありません。これは、キャッシュ コントロールがあり、キャッシュを使用する必要があるためです。(ブラウザはファイアフォックス)
応答は次のとおりです。
angularjs - Apache 2.4 - 「index.html」を除くすべてのファイルが期限切れにならない
Angular ベースの WebApp に gulp-rev-all を使用していますが、index.html を変更したくありません。他のすべてのファイルは gulp-rev-all によってリビジョンされるため、デプロイのたびに名前が変更されます。index.html をキャッシュしない (常にサーバーから index.html をフェッチする) ように Apache に指示する方法はありますが、新しいリビジョンをデプロイするまで、WebApp 内の他のすべてのファイルは期限切れにならないようにする必要があります。
apache - フォントの mod の有効期限を設定する方法
フォントの有効期限を設定したい。次の定義は では機能しませんapache 2.2.15
。