問題タブ [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.

0 投票する
1 に答える
895 参照

apache - mod_expires を無効にしても Apache は引き続きキャッシュからロードする

この URL でテストし ます http://getapple.net/phpbb/banners.js

304、ファイルが変更されていないことを返します。

プラグイン「mod_expires」を一度有効にし、jsを1か月間キャッシュするように設定しました。

でも今はルールをリセットしたい。この行にコメントしてみます

ExpiresByType application/javascript "access 1 month"

そしてApacheを再起動します。

ただし、ファイルは引き続きキャッシュからロードされます。(応答ヘッダーは Chrome ブラウザーで 304 を返します)

しかし、これを実行した後

コマンドラインでは、結果は

何を間違えたのかわからない。私のファイルの更新されたバージョンを URL 経由で取得する方法を提案してください。

どうもありがとう。

0 投票する
1 に答える
1432 参照

apache - Apache が静的コンテンツをキャッシュしない

最新の Apache httpd バージョンの公式キャッシング ガイドを読みましたが、静的コンテンツの最小限のキャッシング設定を取得する方法がわかりませんでした。

グーグルで調べて、最終的にこれらのルールを /etc/apache2/apache2.conf に追加しました (私は Ubuntu を使用しています):

明らかに、有効期限、ヘッダー、キャッシュ モジュールは既に有効にしています。

画像、css、または js ファイルにアクセスしようとすると、最初は 200 OK が表示され、次は 304 が表示されます。だから、私は正しいと思った...しかし、Google Pagespeed(たとえば)は、キャッシュされていないファイルについてまだ不平を言っています。

実際、何かが足りないのではないかと疑っていました。

  • mod_cache または mod_cache_disk を有効にしませんでした。するべきか?そうするための基本的なルールセットは何ですか?
  • ETag を無効にする必要があるのはなぜですか?
  • ファイルが変更されたときにキャッシュが突然期限切れになることが絶対に必要です。理想的には、有効期限 (css、js の場合) は非常に長く、たとえば 2 週間ですが、ファイルが 1 時間後に変更された場合、ユーザーは強制的に取得する必要があります。更新されたファイル!その動作は Apache によって自動的に管理されますか?
0 投票する
1 に答える
1723 参照

.htaccess - Yslow に Expires ヘッダーを追加しても効果がない

サーバーで mod_expires と mod_headers を有効にしており、htaccess に次のコードがあります。

Google pagespeed の GTmatrix では 100% ですが、Yslow では "Add Expires headers" は 0 です。すべてを試しましたが、Yslow を機能させることができないようです。誰か助けてくれませんか?ありがとう。

0 投票する
0 に答える
125 参照

apache - htaccess の問題。htaccess で 1 時間だけ保持するように指定した場合でも、ブラウザーはテキスト/php を長時間キャッシュします。

何が間違っているのかわかりません。キャッシングのアイデアと、それによって読み込みがどれだけ高速化されるかは評価していますが、この機能に関してはサーバーを正しく設定できないようです。

それで、私は 1 時間ごとに更新されるかなり動的な Web サイト (ブログのようなもの) を作成しています。text/php および text/html コンテンツのキャッシュを 1 時間に設定する必要があるのではないかと思いました。

そして、私はまさにそれをしました(そう思いますか?):

しかし...うまくいきません。クライアントにアクセスしてから 1 時間経ってもコンテンツが更新されません。いくつかの異なる PC の中でいくつかのブラウザーでテストしました。なだ、強制しない限り、1 時間経っても更新されません。

ひょっとして、Expires の仕組みを誤解したのでしょうか?

0 投票する
0 に答える
174 参照

wordpress - mod_expires - ヘッダー キャッシュをリセットする

試してみましたがmod_expires、(特定のリソースだけでなく) Web のコンテンツ全体をキャッシュするというミスを犯したため、問題は、誰かがサイトを開いたときに (初めてでも) 古いコンテンツが表示されることです。

mod_expires(デフォルト値)をオフにした後も、問題はまだ存在します。Google ページのインサイトでさえ、古いコンテンツが表示されます。CTRL + F5問題を解決することしかできませんが、これは解決策ではありません。新しい訪問者に古いコンテンツがまだ表示されている理由がわかりません。