Проблема с кэшированием в Nginx с заголовком Expires - PullRequest
0 голосов
/ 04 декабря 2018

Мы используем Nginx в качестве обратного прокси-сервера, и кажется, что все работает нормально. У нас включено кэширование, и это работало нормально с 15 ноября по 30 ноября. Прокси-сервер возвращает запрос, для которого установлен заголовок expires, срок действия которого истекает через 5 минут,Однако это перестало работать с 1 декабря. И виновник, кажется, формат даты.С помощью простого тестового примера мы смогли выяснить, что:

 new org.mockserver.model.Header("Expires", "Tue, 04 Dec 2018 16:23:31 GMT")

Работает нормально.Однако это не удается:

 new org.mockserver.model.Header("Expires", "Tue, 4 Dec 2018 16:23:31 GMT")

Ниже приведены настройки прокси-сервера:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=nginx_cache:10m max_size=10g use_temp_path=off;

proxy_cache nginx_cache;
proxy_cache_methods GET;
proxy_ignore_headers Set-Cookie;

Это проблема с моей конфигурацией или проблема с Nginx?Эту проблему мы пробовали в ботах Nginx версий 1.3.7 и 1.3.10

EDITED Эти заголовки были отправлены сторонним API.Однако они, похоже, также отправляют другие заголовки (пример теста формы):

        new org.mockserver.model.Header("Date", "Tue, 04 Dec 2018 16:13:45 GMT"),
        new org.mockserver.model.Header("Expires", "Tue, 6 Dec 2018 16:23:31 GMT"),
        new org.mockserver.model.Header("Cache-Control", "max-age=586, must-revalidate")

и по этой ссылке контроль кэша должен иметь приоритет: в чем разница между Expires и Cache-Контроль заголовков?

Но, похоже, что nginx как-то не работает в заголовке expires.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...