Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

If-Modified-Since #7

Open
nxs-pob opened this issue Dec 23, 2015 · 5 comments
Open

If-Modified-Since #7

nxs-pob opened this issue Dec 23, 2015 · 5 comments

Comments

@nxs-pob
Copy link

nxs-pob commented Dec 23, 2015

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

Возникла проблема при которой не корректно обрабатывается заголовок "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

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

@bioothod
Copy link
Member

rift не поддерживается уже достаточно давно, попробуйте backrunner: http://doc.reverbrain.com/backrunner:backrunner

Он совместим c rift, но трубует создания бакетов.
По ссылке есть туториал, в нем есть все шаги.

@nxs-pob
Copy link
Author

nxs-pob commented Dec 23, 2015

Евгений, добрый день!

Спасибо за Ваш ответ и рекомендации! Будем пробовать :)

P.S. И спасибо за Elliptics, очень полезная штуковина, пользуемся уже несколько лет :)))

@bioothod
Copy link
Member

Здорово!

Рассказали бы, кто вы, какие задачи, что делает эллипткс :)

@nxs-pob
Copy link
Author

nxs-pob commented Dec 23, 2015

Евгений, с удовольствием! Но хотелось бы в приватной беседе (например, skype или e-mail)... удобно ли Вам так будет? :)

@bioothod
Copy link
Member

Конечно :)
Напишите на [email protected]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants