Ubuntu

Nginx 正在為 Django 記憶體錯誤頁面

  • April 18, 2017

我們使用 Nginx 1.10 在生產環境中為 Django 1.7 後端和 Flask 0.10.1 前端提供文件。目前,我們設置了no-cache標頭以防止在錯誤頁面上進行記憶體:

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 才能訪問該網站。

我認為no-cache標頭阻止了記憶體,但 cookie 仍然被保存並且不應該被刪除。我沒有運氣通過 nginx 和伺服器日誌,我無法在我們的測試環境中複製該問題。

有任何想法嗎?

cookie 和記憶體不是一回事,no-cache 對瀏覽器是否應該儲存 cookie 沒有影響。

您可以在設置 cookie 時將其設置為過期。

引用自:https://serverfault.com/questions/845103