Welcome! Log In Create A New Profile

Advanced

почему в nginx нету поддержи ETAG ?

Posted by Nikita Kuznetsov 
почему в nginx нету поддержи ETAG ?
April 24, 2012 02:53AM
Доброе утро.

Почему в nginx нету поддержки примитива etags?
Его хорошо было бы иметь для закэшированного контента, что позволило бы снизить трафик.

Вы наверняка скажете про «If-Modified-Since», но для динамического контента «Last-Modified» будет меняться, когда md5 или sha1 от того же динамического контента не будет зависеть от времени создания кэша.

Опишу пример:
1. пользователь запрашивает динамическую страницу, которая кэшируется nginx-ом (GET /some.xml)
фронтенд отправляет запрос на один из бэкэндов, получает ответ, сохраняет его в кэше и отдает ответ пользователю с заголовком «Last-Modified: Tue, 24 Apr 2012 06:29:47 GMT»
2. пользователь повторно запрашивает документ, указав «If-Modified-Since» равным «Tue, 24 Apr 2012 06:29:47 GMT», в ответ получает ответ с кодом 304
3. спустя время, выходящее за expire документа, пользователь опять запрашивает документ, указав старую дату изменения.
В ответ он получает полностью весь документ и новую дату Last-Modified

Если бы при этом использовался ETAG, который бы считался исходя из содержимого ответа то клиент при повторном запросе бы получил ответ с кодом 304

насколько плохо использовать etags с ключом полученным с помощью хэширования ответа, и если такой вариант приемлем, почему он до сих пор не реализован?

--
With best wishes

Nikita Kuznetsov (Unix Developer)
Site: http://daedalus.ru
GSM: +79262068831
Skype: infantmessenger,
Jabber/GTalk: kalloc@me.com
Re: почему в nginx нету поддержи ETAG ?
June 18, 2012 04:25PM
Если нельзя, но очень хочется, то можно:
https://github.com/bhuisgen/nginx-etag-module
Re: почему в nginx нету поддержи ETAG ?
June 19, 2012 06:59PM
1.3.x planned features and improvements
...
Support for ETAG headers

http://trac.nginx.org/nginx/milestone/1.3
Re: почему в nginx нету поддержи ETAG ?
August 22, 2012 09:14AM
It's in since 1.3.3
http://nginx.org/en/CHANGES
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 121
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready