Skip to content

If-Modified-Since #7

@nxs-pob

Description

@nxs-pob

Здравствуйте!

Возникла проблема при которой не корректно обрабатывается заголовок "If-Modified-Since".

Мы видим проблему следующим образом:

curl -s -v 'http://127.0.0.1:8081/get/media/css/template/demo/cache/style.css' -H 'Host: cdn-site.ru' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0' -H 'Accept: */*' -H 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3' --compressed -H 'Connection: keep-alive' -H 'If-Modified-Since: Wed, 16 Dec 2015 14:22:32 GMT' -H 'Cache-Control: max-age=0' -o /dev/null

Заголовки запроса:

* About to connect() to 127.0.0.1 port 8081 (#0)
*   Trying 127.0.0.1...
* connected
* Connected to 127.0.0.1 (127.0.0.1) port 8081 (#0)
> GET /get/media/css/template/demo/cache/style.css HTTP/1.1
> Accept-Encoding: deflate, gzip
> Host: cdn-site.ru
> User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0
> Accept: */*
> Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
> Connection: keep-alive
> If-Modified-Since: Wed, 16 Dec 2015 14:22:32 GMT
> Cache-Control: max-age=0

Заголовки ответа:

* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 200 OK
< Content-Type: application/octet-stream
< Last-Modified: Wed, 16 Dec 2015 14:22:32 GMT
< Content-Length: 186250
< Connection: Keep-Alive
< 
{ [data not shown]
* Connection #0 to host 127.0.0.1 left intact
* Closing connection #0

Как видно, при запросе "If-Modified-Since" Rift отвечает верным "Last-Modified", но при этом отдаёт файл заново "HTTP/1.1 200 OK".

Скажите, пожалуйста, в чём может быть проблема? Возможно, это исправляется какими-то опциями (к сожалению, не удалось найти нужные)?

ОС: Debian 7
Rift: v2.26.0.1.0
Elliptics: v2.26.9.2

Если нужна какая-либо дополнительная информация - прошу сообщить.
Заранее спасибо!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions