2014-11-21 69 views
0

我的ASP.NET页面显示的内容需要读取cookie数据,并根据这些值显示/隐藏某些内容。在For循环中读取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因此不必为其100次迭代中的每一次都继续阅读cookie?

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

+1

Cookie随请求一起发送,因此它们被“读取”一次,之后只能访问内存中的cookie表示 – 2014-11-21 09:29:34

+0

非常好,谢谢。请发布这个答案,我会接受(简单的答案,我知道但知道有用)! – EvilDr 2014-11-21 09:30:11

回答

2

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