在For循环中读取cookie数据,与外部相比

时间:2014-11-21 09:26:12

标签: asp.net asp.net-mvc cookies

我的ASP.NET页面显示的内容需要读取cookie数据,并根据值显示/隐藏某些内容。

其中一些逻辑发生在For Next循环中,例如:

For i As Int = 1 to 100
   If Request.Cookies("Somedata") = "SomeThing" Then
      ShowSomething()
   Else
      ShowSomethingElse()
   End If
Next

我是否认为cookie数据是一次发送(当浏览器请求页面时)然后保留,并且ASP.NET因此不必继续读取cookie对于它的100次迭代中的每一次?

我知道我可以将Request.Cookies块移到For循环之外,但这只是一个简化的例子。问题与ASP.NET如何从浏览器获取cookie数据有关,而不是编写最快的循环。

1 个答案:

答案 0 :(得分:2)

Cookie随请求一起发送,因此它们被“读取”一次,之后您只能访问内存中的cookie表示。