nginx支持頁面緩存,之前我的博客有介紹配置方案,昨天出了一個詭異的問題,別人的機器登錄后,我的機器打開應用的首頁會出現別人的用戶信息,也就是說我的瀏覽器訪問的應用會話其實是別人的會話。
經檢查,nginx會把響應頁面的頭信息也一起緩存,包括Set-cookie,導致后面訪問頁面的用戶的cookie被設置成緩存的頭。
解決方案,nginx提供proxy_hide_header的指令,可以去掉相關的響應頭信息:
proxy_hide_header Set-Cookie;
結論:配置后,串會話的問題不再出現