ETag شناسه نسخه نمایش یک منبع HTTP است که برای Cache Validation و درخواست‌های شرطی استفاده می‌شود.

کلاینت می‌تواند با If-None-Match بررسی کند محتوای محصول تغییر کرده است یا نه.

در عمل چه چیزی مهم است؟

ETag همواره Hash رمزنگاری محتوا نیست. Weak و Strong ETag تفاوت دارند.

نمونه اعتبارسنجی محتوای کش

GET /products/42 HTTP/1.1
If-None-Match: "product-42-v7"

HTTP/1.1 304 Not Modified
ETag: "product-42-v7"

ETag ابزاری برای اعتبارسنجی نسخه منبع است. با تطبیق آن، سرور می‌تواند پاسخ ۳۰۴ و بدون Body بدهد. ETag برای تمام برنامه‌ها نقش شناسه نسخه دیتابیس را ندارد.