0

次の条件が満たされている場合:

  1. すべてのページは静的です (例: websocket データを介して入力されるテンプレート)

  2. すべてのページが公開されています

  3. Websocket を介して通信されるセッション ID とステータス

  4. sessionStorage および/または localStorage を介して保存されたクライアント セッション状態

クッキーはまだ必要ですか?

4

2 に答える 2

2

localStorage/sessionStore は実際に Cookie ストレージを置き換えることができます。どちらもクライアント上にあります。

Cookie の優れた点は、HTTP 要求に自動的に追加されることです。コーディングの観点からは、何もする必要はありません。しかし、websocket を使用したいので、それは当てはまりません。localStorage に保存されているセッション ID を使用してワイヤリングを行う必要があります。

したがって、あなたの質問に対する答えは「いいえ」です。シナリオでは Cookie は必要ありません。

于 2012-10-25T11:39:08.193 に答える
1

ページが 100% 静的である場合、状態は存在しないため、リクエスト間で状態を保持するためのメカニズムはまったく必要ないため、問題は無意味になります。

ただし、ページの一部が動的である場合でも、複数のセッションにわたって状態を保持するために Cookie が必要になる場合があります。クッキーはクライアント側に保存されますが、リクエストごとにサーバーに渡されるため、クライアントとサーバーの状態を同期するためのメカニズムです。もちろん、必要に応じて、AJAX リクエストと localStorage を介してこれを実装することもできます。

于 2012-10-25T11:45:47.313 に答える