我的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数据有关,而不是编写最快的循环。
答案 0 :(得分:2)
Cookie随请求一起发送,因此它们被“读取”一次,之后您只能访问内存中的cookie表示。