【イータグ】
ETag とは?
💡 リソースの「指紋」——変わったかどうかを一瞬で見分けるIDタグ
📌 このページのポイント
ETagって何のためにあるの?
具体的にはどう使うの?
Last-Modifiedっていうのもあるよね?違いは何なの?
Last-Modifiedは「最終更新日時」で秒単位の精度しかない。1秒以内に複数回更新されると区別できないんだ。ETagはコンテンツのハッシュだから、どんな小さな変更も検出できる。両方併用するのがベストプラクティスだよ
弱いETagと強いETagがあるって聞いたけど、何が違うの?
強いETag("abc123")はバイト単位で完全一致を保証する。弱いETag(W/"abc123")は「意味的に同等」という緩い一致だよ。例えば広告の表示位置だけ違うページは弱いETagで同一とみなせる。Range Requestには強いETagが必須だから、用途に応じて使い分けるんだね
まとめ:ざっくりこれだけ覚えればOK!
「ETag」って出てきたら「リソースが変わったか確認するためのバージョン番号」と思えればだいたいOK!
📖 おまけ:英語の意味
「Entity Tag」 = エンティティタグ
💬 Entity(実体)のTag(札)で、リソースに貼られた「これが最新版だよ」という名札のようなものだよ