2013-12-13 6 views
0

Я не могу отправить заголовок Etag с моего сайтаHTTP - Должен ли я использовать Last-Modified как Etag?

Я не уверен, что это PHP или Nginx вопрос

, но я могу отправить Last-Modified заголовок

я обнаружил, что я могу сделать что-то подобное заменить etag

// response 
last-modified: 2929606074 

// request 
if-modified-since: 2929606074 

Должен ли я использовать этот способ? не

Я также думаю, что еще один способ, это использовать uniqid значение (2929606074) минус текущий штамп времени

как: 2929606074 - 1386929153 = 1542676921 и установить его в качестве последнего изменения даты

// response 
last-modified: Tue, 20 Nov 2018 01:22:01 GMT 
+0

Last-Modified и If-Modified - так как требуется HTTP-дата, а не номер. –

ответ

1

Нет, вы не должны , HTTP explicitly suggests to send both headers:

Предпочтительным поведением для сервера происхождения HTTP/1.1 является отправка как сильного тега объекта, так и последнего модифицированного значения.

ETag и Last-Modified имеют очень схожие цели, но семантика различна. С помощью ETag вы идентифицируете сущность, с Last-Modified вы определяете дату ресурса с разрешением 1 секунду. Кроме того, поведение клиента отличается:

  • MUST использует этот объект тег
  • ДОЛЖЕН использования Last-Modified
  • ДОЛЖЕН использовать оба

 Смежные вопросы

  • Нет связанных вопросов^_^