2

クライアントが F5 キーを押して更新したことを検出するにはどうすればよいですか? これを取得できることを示すためにサーバーに送信されるヘッダーはありますか? サーバー側のキャッシュを行っていますが、更新が検出されたときにキャッシュを自動的に期限切れにしたいと考えています。ありがとう。

4

2 に答える 2

1

ETag の方が正しい解決策かもしれませんが、ヘッダーを探すだけCache-Controlで十分です。これは、ブラウザーがヘッダーを使用してキャッシュを使用しないことを示すためです。

Chrome は を送信Cache-Control: max-age=0しますが、他の一部のブラウザは を送信しますCache-Control: no-cache。認識できないキャッシュ制御ヘッダーのキャッシュを期限切れにすることができます。

あるいは:

if any(i.lower().startswith('cache-control:') for i in self.headers): #...
于 2014-06-01T18:02:01.360 に答える