Мы используем Nginx 1.10 для обслуживания файлов в производственной среде для внутреннего интерфейса Django 1.7 и внешнего интерфейса Flask 0.10.1. В настоящее время у нас есть без кеша заголовок установлен для предотвращения кеширования на страницах ошибок:
location /ohno/ {
# Prevent caching on error pages.
add_header Cache-Control "no-cache" always;
try_files $uri/index.html $uri.html @flask;
root {{ www_dir }}/{{ abc_server_name }}/apps/build/;
}
Но я слышал, что у некоторых людей периодически возникают проблемы, когда в их браузере по ошибке отображается страница с ошибкой 502/503 Flask, и даже если они обновляются или повторяют попытку позже, страница с ошибкой все еще существует. Они должны удалить файлы cookie, чтобы получить доступ к сайту.
Я думал без кеша Заголовок предотвратил кеширование, но файлы cookie по-прежнему сохраняются и не удаляются, хотя этого не должно быть. Мне не удалось просмотреть журналы nginx и сервера, и я не могу воспроизвести проблему в нашей тестовой среде.
Любые идеи?
Файлы cookie и кеш - это не одно и то же, отсутствие кеширования не влияет на то, должен ли браузер хранить файлы cookie или нет.
Вы можете установить срок действия cookie-файлов при их установке.