問題タブ [etag]

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 投票する
6 に答える
6348 参照

ruby-on-rails - Ruby on Rails、ETag を無効化/無効化する方法

ご挨拶、

Ruby on Rails v2.3.5 で ETag をオフにする方法

RoR/Mongrel に直接リクエストすると、ETag ヘッダーが存在します。

ティア、

-ダニエル

0 投票する
2 に答える
3215 参照

yslow - YSlow が ETag で一貫性のない結果を出す

サイトに対して YSlow を実行すると、「Configure ETags」項目で「F」が表示されます。私の画像、スタイルシートなどの多く(すべて?)にetagsがないと主張しています。

ただし、これらのイメージのいずれかでテストを直接実行すると、etag テストで A が得られます。さらに、Firebug Net パネルの応答ヘッダーで、フルページ バージョンと直接 URL バージョンの両方で、この項目の etag を確認できます。

この奇妙な動作を引き起こすために私がしていることはありますか?

(誰かが自分で確認したい場合は、私がヒットしている URL はここここにあります。混乱しているのは私のブラウザーだけであるかどうかを確認するための健全性チェックは気にしません。)

0 投票する
3 に答える
3460 参照

http - If-Unmodified-Since/If-Modified-Since のポイントは何ですか? それらは ETag に取って代わられていませんか?

HTTPヘッダーを使用して条件付きリクエストを実装するには、2つの異なる方法があるようです。どちらもキャッシング、範囲リクエスト、同時実行制御などに使用できます...:

  1. クライアントがリソースのタイムスタンプを送信するIf-Unmodified-Since および If-Modified-Since 。
  2. If-Modified および If-None-Modified 。クラ​​イアントはリソースのETag表現を送信します。

どちらの場合も、クライアントはリソースに関する情報を送信します。これにより、クライアントがリソースを最後に参照してからリソースが変更されたかどうかをサーバーが判断できるようになります。次に、サーバーは、クライアントから提供された条件付きヘッダーに応じて、要求を実行するかどうかを決定します。

なぜ2つの別々のアプローチが利用できるのかわかりません。確かに、サーバーはタイムスタンプから ETag を生成することを非常に簡単に選択できるため、ETag はタイムスタンプに取って代わります。

だから、私の質問は次のとおりです。

  • ETag よりも If-Unmodified-Since/If-Modified-Since を好むシナリオはどれですか?
  • どのシナリオで両方が必要になる可能性がありますか?
0 投票する
1 に答える
159 参照

performance - これは本当ですか?「gzip されたアイテムには、同じ etag はありません (コンテンツが変更されていなくても)」

etags は毎回異なるため、apache で圧縮する場合、etags を無効にする必要があるというのは本当ですか? デフレートもそうですか?

ありがとう

0 投票する
4 に答える
22168 参照

performance - ETag を正しく取得する

私は本を​​読んでいて、ETag の章について特定の質問があります。著者は、ETag はパフォーマンスに悪影響を及ぼす可能性があり、細かく調整するか、完全に無効にする必要があると述べています。

ETag とは何か、リスクについては理解していますが、ETag を正しく取得するのは難しいですか?

値が応答本文の MD5 ハッシュである ETag を送信するアプリケーションを作成しました。これはシンプルなソリューションであり、多くの言語で簡単に実現できます。

  • 応答本文の MD5 ハッシュを ETag として使用するのは間違っていますか? もしそうなら、なぜですか?

  • なぜ著者 (明らかに何桁も私を裏切っている) は、そのような単純な解決策を提案しないのでしょうか?

この最後の質問は、あなたが作成者でない限り答えるのが難しい :) ので、MD5 ハッシュを ETag として使用することの弱点を見つけようとしています。

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

asp.net - IIS は If-None-Match および If-Modified-Since ヘッダーを削除します

ASHX ハンドラーまたは ASPX ページがあります (問題は両方の場合に発生します)。Web クライアントは、If-None-Match および/または If-Modified-Since ヘッダーを含む要求を送信しますが、context.Request.Headers.Get("If-None-Match") または context.Request.Headers.Get("If- Modified-Since") はハンドラーで null です。

同じスクリプトがローカルの開発マシンでは機能しますが、オンライン マシンでは機能しません (どちらも Win 2008、.NET 3.5 で IIS7 を実行しています)。

0 投票する
2 に答える
1263 参照

emacs - visit-tags-tableを実行し続けるのではなく、emacsでタグテーブルを自動再生成してロードすることは可能ですか?

アプリケーションのタグを自動再生成し、emacsでそれらのタグにアクセスして、ワークフローを改善する方法を見つけようとしています。emacsにTAGファイルの変更を検出して再訪させることは可能ですか?

0 投票する
6 に答える
4491 参照

ruby-on-rails - Rails ETagキャッシングをテストするには?

単体テストで Etags に大きく依存しているコントローラーをカバーすることは可能ですか?

これが私がやろうとしていることです:ページが古くない場合(つまり、新しいことを意味します)、応答にヘッダーを追加しています。

すべて (rspec) をテストしようとすると、同様のリクエストがいくつあっても、304 ではなく 200 OK を受け取り、ヘッダーが変更されません。さらに、request.fresh?(response) を追跡すると、常に false になります。

ただし、ブラウザでは完全に機能します。私はすでに ActionController::Base.perform_caching = true を述べようとしましたが、全体的な状況は変わりません。

ありがとうございました

0 投票する
3 に答える
1042 参照

etag - htm および php ページの Etag を削除する必要がありますか?

php と .htaccess を使用して動的に htm ファイルを生成します。text/html タイプのファイルの Etags を削除する必要があることをどこかで読みましたか? あれは正しいですか?etags を使用するかどうか疑問に思っています。コンテンツを変更しなければ、帯域幅を節約できます。htm ファイルに etag を使用できるかどうか教えていただければ幸いです。

0 投票する
3 に答える
1068 参照

django - DjangoのCommonMiddlewareでUSE_ETAGSを使用しない理由はありますか?

私が考えることができる唯一の理由は、ETagの計算に費用がかかる可能性があるということです。ページが非常に速く変更される場合、ブラウザのキャッシュはによって無効になる可能性がありETagます。その場合、の計算ETagは時間の無駄になります。一方、304可能な場合に応答を与えることで、送信に費やされる時間を最小限に抑えることができます。ETagDjangoで実装したときに、が正味の勝者になる可能性が高い場合の適切なガイドラインは何CommonMiddlewareですか?