[英]What is scope of session variable scope in asp.net c#?
我有一個使用c#的asp.net的Web應用程序,我正在以下任何頁面上創建一個會話
Session["SessionName"] = "SessionValue";
我需要知道在以下情況下我可以訪問此會話變量
1)在相同瀏覽器的新標簽頁中訪問相同的Web應用程序
2)在相同瀏覽器的新窗口中訪問相同的Web應用程序
3)在其他瀏覽器中訪問相同的Web應用程序
謝謝
簡短的回答,對#1和#2是肯定的; 否,則為#3(默認情況下,使用Cookie存儲會話ID)。
默認情況下,通過存儲在cookie中的會話ID訪問Session對象。 可以共享相同cookie的任何請求在服務器端代碼上將具有相同的Session對象。
如果您需要您的應用程序跨瀏覽器工作,請閱讀“無cookie”會話中的這一部分https://msdn.microsoft.com/zh-cn/library/ms178581.aspx
除了之前的答案(對不起,聲譽不足,無法發表評論)。
如果要使第三個情況代替Session起作用,則必須定義一個Application變量,如下所示:
Application["SomeName"] = "SomeValue";
在這里進一步解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.