2

ファイルの HEAD リクエストを行ったとき、次のように ETAG ヘッダーを取得しました。

ETag: "49a81-3f-4c049ee89a31b"

この最初の部分は Inode です 他のフィールドは何ですか

誰か教えてください。前もって感謝します

4

2 に答える 2

1

ETagは、私が知っている限り、任意の文字列です。

ブラウザにあるものがサーバー上のものと一致する場合は、変更されていない304メッセージが表示され、そうでない場合は、新しいバージョンとともに200が表示されます。

実装が異なれば、実際にはiノードや日付などが追加される可能性があります。

私は個人的にバージョン番号を使用して、アプリケーションを更新するときに新しいjsスクリプトバージョンを強制的にロードします。

ETagに関する他の投稿:
HTTP:ETagのETagヘッダー
構文を生成していますか?

于 2012-05-18T08:06:40.217 に答える
1

ウィキペディアから私はこの情報を得ました:

ETag は、URL で見つかったリソースの特定のバージョンに Web サーバーによって割り当てられる不透明な識別子です。その URL のリソース コンテンツが変更されると、新しい別の ETag が割り当てられます。この方法で使用される ETag はフィンガープリントに似ており、それらをすばやく比較して、リソースの 2 つのバージョンが同じかどうかを判断できます。

ETag の比較は、1 つの URL に関してのみ意味があります。異なる URL から取得されたリソースの ETag は、等しい場合と等しくない場合があります。したがって、それらの比較から意味を推測することはできません。

私の知る限り、etag は、ダウンロード後にファイルが変更されたことを確認するために使用されます。

Etag では、次の部分を表すことができます: inode-file_size-last_modified_time を使用できます。よくわかりません。

さらに、デビッドによる投稿にはより多くの情報があります。それもフォローしてください。それらの情報は本当に良くて役に立ちます。

于 2012-05-18T08:43:24.417 に答える