Назад | Перейти на главную страницу

Nginx кэширует страницы ошибок для Django

Мы используем 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-файлов при их установке.