0

自分のサイトでブラウザのキャッシュを設定したいのですが。問題は、キャッシュがゲスト専用であり、ログインしているユーザーには適用されないことです。ユーザーのログインステータスに基づいて異なるヘッダーをスローできることは知っていますが、キャッシュはそれをどのように処理しますか?ゲストがユーザーのコンテンツを見るリスクを冒しますか?

アップデート

私が話しているのは、すべてのゲストに最終変更されたヘッダーをスローし、ログインしているすべてのユーザーに新しいページを強制する場合です。これはあまり役に立たないと思います...すべてのゲストがプロキシキャッシュを共有でき、すべてのメンバーが新しいページを使い続けることができればいいのですが、それはうまくいかないと思います。

@Victorと@klausbyskovの両方がどのように彼らの応答に+1を持っているのか、彼らは反対のことを言っているように見えます。

4

2 に答える 2

2

キャッシュは URL のみに基づいて機能するため、ユーザーとゲストが同じ URL を使用すると、キャッシュは両方に同じように影響します (つまり、ユーザーは最新のデータを表示しない可能性があります)。したがって、ブラウザがサーバーにクエリを実行するのを妨げるキャッシュ システムは、問題を引き起こします。

一方、キャッシュ関連のヘッダーが提供されたかどうかをサーバーに検出させ、訪問者がゲストかログイン ユーザーかを判断し、304 Not Modified でゲストに応答させることができます。これには、ブラウザからリクエストを送信する必要がありますが、少なくとも 304 ヘッダーを送り返す以外にサーバー側で行う作業はありません。

于 2010-11-11T14:44:28.590 に答える
2

キャッシュはブラウザにあります。したがって、ゲストがユーザーのコンテンツを表示することはできません。

于 2010-11-11T14:41:36.893 に答える