問題タブ [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.
apache - Apacheを使用したWebサイトの画像キャッシュ
Apacheの静的コンテンツを{ブラウザでキャッシュ}し、{鮮度をチェック{すべてのリクエストで}}しないようにするにはどうすればよいですか?
ApacheWebサーバーでホストされているWebサイトで作業しています。最近、ヘッダー(さまざまなタイプのコンテンツのContent-Type)を使用して何かをテストしていて、画像に対する条件付きのリクエストがたくさん見られました。例:
画像ファイルは静的コンテンツであり、ブラウザによってキャッシュされますが、ユーザーがそれらにリンクするページを開くたびに、条件付きで要求され、「304NotModified」が送信されます。これは良いことです(転送されるデータが少ない)が、ページの読み込みごとに20以上のリクエストが増えることを意味します(Keep-Aliveとパイプラインが有効になっている場合でも、これらすべてのラウンドトリップによりページの読み込みが長くなります)。
既存のファイルを保持し、新しいバージョンをチェックしないようにブラウザに指示するにはどうすればよいですか?
編集:mod_expiresメソッドは、ファビコンでも機能します。
http-headers - yslow は、追加したにもかかわらず、Apache httpd の A for expires ヘッダーをまだ提供していません
私のウェブサイトのコンテンツに ExpiresDefault ExpiresByType を追加して、キャッシュされるようにしようとしています。私は Javascript、CSS、および画像の URL (パスのリビジョン番号) でキャッシュバスティングを使用して、これらの MIME タイプを永久に設定できるようにしています。Apache httpd で次のルールを設定しています。
次に、自分の Web サイトhttp://karmerd.comにアクセスし、 httplive ヘッダーを使用してヘッダーを確認すると、css の有効期限が正しいと思われるものが得られます。有効期限: 2019 年 2 月 3 日 17:52:48 GMT
しかし、私は Yahoo の Yslow firebug 拡張機能を使用しています。私は何か間違ったことをしていますか?私も自分のサイトで gravatar を使用していますが、Expires が設定されています。すべてに有効期限があるようです。イースローか私か?
apache - 最終変更によるキャッシュ期限切れ制御
Apache のmod_expires
モジュールには、 accessとModificationExpires
という 2 つの基本期間を持つディレクティブがあります。
当然のことながら、キャッシュは 30 日後に新しいコンテンツを要求します。
でも、
直感的にわかりません。
ブラウザのキャッシュは、サーバーにリクエストを送信しない限り、ファイルが変更されたことをどのように認識しますか? また、サーバーを呼び出している場合、このディレクティブをキャッシュすることの用途は何ですか? キャッシングの重要な部分を理解していないようです。教えてください。
regex - ApacheFilesMatch-正規表現のフォルダーとの照合
Apache2の.htaccessファイルを使用していくつかのファイルをキャッシュしようとしています。特定のフォルダを他の何よりも長くキャッシュしたいので、次のようにFilesMatchディレクティブを使用しようとしています。
<FilesMatch "skins(.*)\.(jpg|png|gif)">
ExpiresDefault A2592000
</FilesMatch>
/skins/ディレクトリとそのサブディレクトリにあるすべての画像ファイルをキャッシュできるようにしたいと思っています。ただし、正規表現を完全に機能させることはできません。Apacheはそれを完全に無視します。
<FilesMatch>
.htaccessファイル内のフォルダをどのように照合しますか?
乾杯、
マット
lighttpd - lighttpd の静的イメージの expires.url 構成
Web アプリから画像を繰り返し再読み込みしないようにしています。私はlighttpdを使用して静的コンテンツを提供しており、次のように構成されています。
expire.url = ( "/static/" => "1 年間アクセス", "/static/images/" => "1 年間アクセス")
これは、/static にある js と css で機能しているようです。
しかし、これは画像ファイルに対しては実際には機能しません。ブラウザは依然として画像ファイルを何度も要求し、「304 Not Modified」応答を受け取っているようです。
誰か助けて?
関連情報:
apache2 - Expires を Flash および Icon コンポーネントに追加する方法
Yslow は現在、私のサイトと "Add Expires Headers" に対してグレード B を与えています。
それは言います:
遠い将来の有効期限のない静的コンポーネントが 1 つあります。
私の apache.conf の現在の Expires コードは次のようになります。
では、フラッシュとアイコンのコンポーネントの構文はどうあるべきでしょうか?
Yslow は flash では表示されませんが、Flash コンポーネントの Expires を追加したいと思います。
このタスクを達成するために誰かが私を助けることができますか?
apache - Set-Cookie と Expires ヘッダーが異なる
YSlow が推奨するように、画像の Expires ヘッダーを有効にしようとしています。以前はこれが機能していたと確信していますが、YSlow を確認すると、キャッシュされていないと表示されます。
私の .htaccess については、次のことを試しました。
と
http://www.seoconsultants.com/tools/headers.aspは、私の画像の 1 つに対して次のように出力します。
Set-Cookie 部分は正しいように見えますが、Expires ヘッダーは正しくありません。Expires を正しく設定するにはどうすればよいですか? また、それらが異なるのはなぜですか? mod_expires と mod_headers が有効になっていることを再確認しました。
.htaccess - 特定のイメージの Expires ヘッダーを追加する
私が見たすべての期限切れヘッダーの記事は、多かれ少なかれ次の解決策を提供します。
しかし、どの画像が変更され、どの画像が変更されないかを知っているため、特定の画像ファイルに特定の有効期限を追加できるようにしたいので、私には意味がありません。これについてどうすればいいですか?
.htaccess - 圧縮、ブラウザキャッシュ、プロキシキャッシュなどの.htaccess
誰かが私に典型的なウェブサイトの圧縮、ブラウザキャッシング、プロキシキャッシングなどを処理する最適化.htaccess設定を提供できますか?
私の訪問者は別として、私はGooglePageSpeedを幸せにすることも試みています。
performance - 期限切れヘッダーの説明
Apache で作業している joomla アプリケーションがあります。サイトのパフォーマンスを向上させるために、.htaccess ファイルをアプリケーションのルートに書き込み、すべての静的コンテンツに遠い将来の期限切れヘッダーを設定しました。必要に応じて、最初にファイルが 200 ステータス コードで新しく読み込まれます。同じリンクをもう一度クリックすると、多くのファイルがキャッシュから直接提供されます。2つのことについて説明が必要です
f5 を押すと、いくつかのファイルが 304 ステータス コードでロードされますが、ステータス ヘッダーを取得するためにサーバーにヒットすることなく、キャッシュから直接ファイルが読み込まれると予想していましたか?
ブラウザを閉じて再び同じページに戻ると、ブラウザのキャッシュから直接読み込まれると思っていたのに、304 ステータス コードで多数のファイルが読み込まれるという同じことが起こっていることがわかります。
304 もブラウザ キャッシュからファイルを提供することは理解していますが、静的ファイルは決して変更されないため、サーバー間のヘッダー通信を避けたいと考えています。また、リクエストが https 接続を介して行われていることを追加したいと思います。これにより、問題が発生します。