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 回答