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 برای تمام برنامهها نقش شناسه نسخه دیتابیس را ندارد.