创建会话变量会自动创建cookie

时间:2012-04-26 16:06:14

标签: asp.net asp.net-mvc-3 cookies session-variables

标题中的问题。我认为会话变量存储在内存中,唯一的cookie创建的是SessionID cookie。出于某种原因,每次我创建会话变量时,它还会创建一个具有相同名称的cookie。这是正常的行为吗?

代码:

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

1 个答案:

答案 0 :(得分:1)

  

这是正常行为吗?

是的,这绝对正常。默认情况下,会话由cookie跟踪。因此,当您将某些内容存储到会话中时,会向客户端发送具有唯一ID的cookie,以便在后续请求中此客户端发送cookie,并且服务器能够使用此ID检索存储在内存中的任何内容。

如果在后续请求中更新会话值,则不会有新的cookie。该会话已与此客户关联。