0

タイトル通りの問題。セッション変数はメモリに保存され、作成される Cookie は SessionID Cookie だけだと思いました。何らかの理由で、セッション変数を作成するたびに、同じ名前の Cookie も作成されます。それは正常な動作ですか?

コード:

HttpContext.Current.Session[varName.ToString()] = value;
4

1 に答える 1

1

それは正常な動作ですか?

はい、それは絶対に正常です。デフォルトでは、セッションは Cookie によって追跡されます。したがって、セッションに何かを保存すると、一意の ID を持つ Cookie がクライアントに送信されるため、後続のリクエストでこのクライアントは Cookie を送信し、サーバーはこの ID を使用してメモリに保存したものを取得できます。

後続のリクエストでセッション値を更新すると、新しい Cookie は作成されません。セッションはすでにこのクライアントに関連付けられています。

于 2012-04-26T17:05:45.377 に答える