在調試生產問題時,我們發現對URL的GET請求返回500 Internal Server Error
給一位用戶,但是返回給其他人的200 OK
。它似乎是從緩存服務的500,但任何嘗試,因爲重現此錯誤是不成功的。瀏覽器是否可以緩存500 Internat Server錯誤響應?
我的問題是:是否有可能由瀏覽器緩存錯誤響應?如果是這樣,哪些瀏覽器支持它,需要什麼緩存頭來複制它?
我的直覺是,不應該緩存錯誤響應,因爲即使bug已經修復,您仍然會被拒絕服務。基於Which HTTP status codes are cacheable?它似乎也不應該是可緩存的。緩存策略是否在不同瀏覽器上一致地實施?