簡體   English   中英

什么是ASP.NET C#中的會話變量范圍?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM