2014-11-21 66 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表示。