ページキャッシュ理論 - これは機能しますか?
-
08-10-2019 - |
質問
私のサイトでブラウザのキャッシュをセットアップしたいと思います。問題は、キャッシュがユーザーに記録されるのではなく、ゲストのみであることです。ユーザーのログインステータスに基づいて異なるヘッダーを投げることができることは知っていますが、キャッシュはそれをどのように扱いますか?ゲストがユーザーのコンテンツを見るリスクを負いますか?
アップデート
私が話しているのは、すべてのゲストのためにラスト変更されたヘッダーを投げて、すべてのログインしているユーザーに新鮮なページを強制することです。私はこれがそんなに役立つと思う...すべてのゲストがプロキシキャッシュを共有でき、すべてのメンバーが新鮮なページに固執できるなら、私はそれを望んでいますが、私はそれがうまくいくとは思いません。
@victorと@klausbyskovの両方がどのように彼らの応答に+1を持っているのか、彼らは反対のことを言っているように見えます。
解決
キャッシュはです ブラウザで. 。したがって、ゲストがユーザーのコンテンツを見ることはできません。
他のヒント
キャッシュはURLのみに基づいて機能するため、ユーザーとゲストが同じURLを使用している場合、キャッシュは同じ方法で両方に影響します(ユーザーが最新のデータを表示しない場合があります)。したがって、ブラウザがサーバーをクエリするのを防ぐキャッシュシステムは、問題を引き起こします。
一方、サーバーにキャッシュ関連のヘッダーが提供されているかどうかを検出し、訪問者がゲストまたはログインしているユーザーであるかどうかを判断し、304が変更されていない304のゲストに応答することができます。これには、ブラウザがリクエストを送信する必要がありますが、少なくとも304ヘッダーを送り返すためのサーバー側の作業はありません。