本番の問題をデバッグしているときに、URLへのGETリクエストが1人のユーザーに対して500 Internal Server Error
を返すが、ほかのユーザーには200 OK
を返すことがわかりました。 500がキャッシュから提供されているように見えましたが、このバグを再現してからの試みは失敗しました。ブラウザで500 Internat Server Error応答をキャッシュできますか?
私の質問です:ブラウザでエラー応答をキャッシュすることは可能ですか?もしそうなら、それをサポートするブラウザと、それを複製するために必要なキャッシュヘッダは何ですか?
私の直感は、バグが修正されても引き続きサービスが拒否されるため、エラー応答をキャッシュしないでください。 Which HTTP status codes are cacheable?に基づいて、それは500のようにもキャッシュ可能ではないようです。キャッシュポリシーはブラウザ間で一貫して実装されていますか?