問題タブ [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 投票する
1 に答える
875 参照

asp.net - Firefox と IE: キャッシュから取得するとデータが破損する

次のようなサーバーへのリクエストがあります。

私もこれを試しました:

与えられた 3 つのファイルを単純に結合します。これは正常に機能します。

Firefox からの最初のリクエストで、ページが正しく表示されます。ページを再度更新すると、コンテンツは次のようになります。

その場合、サーバーへリクエストは行われず、私が知る限り、ファイルは Firefox キャッシュからのみ取得されます。

Control-F5 でページを強制的に更新すると、ページは再び正常に表示されます。

Control-F5 (動作)を使用したリクエストとレスポンス (firebug) を次に示します。

応答

リクエスト

これはF5 だけの場合と同じです(動作しません):

応答:

リクエスト:

私が言える唯一の違いは Content-Length (破損の原因となる可能性があります) ですが、サーバーにヒットすることはないため、私はそれを制御できません。

何が原因でしょうか?

編集:

これは IE8 でも発生しますが、破損したファイルを表示する代わりに、破損したファイルをダウンロードします。サーバーに対して要求が行われることはありません (Visual Studio でブレークポイントを設定します)。

chromeに関しては、urlを直接見ると毎回サーバーにリクエストが入り、毎回動作します。ただし、タグに含めれば、Firefox と同じように動作すると思います。

ああ、また:

Expires ヘッダー (URL のフラグの 1 つ) をオフにすると、すべて正常に動作します

編集2:

Expires ヘッダーと ETag ヘッダーの両方を送信せず、どちらか一方のみを送信することで、これを回避できました。ただし、ETag ヘッダーがこのような破損を引き起こす理由はわかりません。

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

php - ETAG をサポートする PHP REST API?

ETags をサポートする PHP で REST API を作成する可能性はありますか?

はいの場合、PHP で応答を解析して ETag を検討するにはどうすればよいでしょうか?

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

emacs - emacs のすべてのタグのリストを取得する

タグ テーブル リストで定義されているファイルからすべてのタグを取得する方法はありますか? タグファイルを次のように設定しました。

を試しまし(tags-completion-table)たが、すべてのタグが含まれていません。

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

php - どれを使用するか: Expire ヘッダー、Last Modified ヘッダー、または ETags

私は Apache で PHP を実行していますが、サイトの読み込みを高速化するためにサーバー側のキャッシュを実装する方法について混乱しています。

Expiresとヘッダーの違いは何ですか?Last-ModifiedまたETag、どの状況でどちらを使用する必要がありますか?

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

spring - Tomcatフィルター:アプリ全体から一部のURLを除いたものに有効

Springアプリケーションでは、org.springframework.web.filter.ShallowEtagHeaderFilterを使用してETagを追加します。本当に大きなデータを出力する場合を除いて、これはうまく機能します。次に、アプリケーションのメモリが不足し、JVMが終了します。フィルタを削除すると、すべてがうまく機能します。

しかし、私はETagを使用するのが本当に好きなので、いくつかのURLマッピングを除いてサーブレット全体をフィルタリングするフィルター定義をweb.xmlで作成するにはどうすればよいですか?私のフィルターは現時点では次のようになっています。

乾杯

ニック

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

.htaccess - htaccess で Etag をオフにする方法は?

私の友人の 1 人は、ページの読み込みを高速化するために etag をオフ モードにすると言います。htaccessでetagをオフにする方法は?

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

rest - 同じリソースの異なる表現に対して異なるEtagを使用するのはなぜですか?

楽観的同時実行制御(RESTfulスタイルのアーキテクチャなど)でのetagの使用を理解しており、同じリソースの表現ごとにetagが異なる必要があることを読みました。何故ですか?

最終的には、リソースが変更されたかどうかを知り、同時変更を処理できるようにすることに関心がありませんか?リソース自体を変更せずにリソースの表現がいつ変更されるかを想像することすら困難であるため、基本的な理解が不足していることは明らかです。

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

php - smarty で ETag を使用するにはどうすればよいですか?

テンプレート エンジンとして smarty を使用すると、YSlow (Firefox アドオン) から Etag フラグが「F」であると報告されますが、smarty を使用しています。smarty で Etag を使用するにはどうすればよいですか。メインの tpl は Framework.tpl で、他のすべてのテンプレートがそれに割り当てられます

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

ruby - 応答キャッシュを備えたRubyhttpクライアントライブラリはありますか?

応答がETagによって自動的にキャッシュされ、以前に使用されたURLのリクエストにIf-Non-Matchヘッダーが適用されるRuby httpクライアントライブラリはありますか?

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

apache - favicon.ico から Etag を削除します

プロジェクトでyslowを使用すると、解決できない「問題」が発生しています。

Yslow は不平を言い続けます。

ETag が正しく構成されていないコンポーネントが 1 つあります http://www.domain.com/favicon.ico

.htaccess ファイルに次のものがあります

誰かがそれを修正する方法を知っていますか?