簡體   English   中英

在同一瀏覽器Asp.net C#的兩個不同選項卡上打開同一網頁后,單獨的會話

[英]Separate sessions once opening the same web page on two different tabs of the same browser Asp.net C#

在同一瀏覽器的兩個不同選項卡上打開同一網頁后,是否可以創建單獨的會話

<sessionState mode="InProc" cookieless="UseUri"></sessionState>

我不想顯示網址

http://localhost/SampleWeb/(S(afdg3ires1ik0lmjm3pkjtzl))/default.aspx  

這取決於您的實現-

  1. 如果您使用的是瀏覽器創建的cookie會話,並在應用程序內部使用它,則為NO 這不可能。 因為這取決於瀏覽器,並且瀏覽器通常使用相同的會話(將其保存在cookie中,並且一個站點只有一個cookie名稱空間),所以可以使用多個標簽。

  2. 但是,如果您使用無cookie會話並將會話密鑰用作url參數,那么這是可能的。 在這種情況下,您可能必須實現或使用自己的自定義會話管理器來管理會話。

ASP.Net可能具有無Cookie會話管理系統,但我以前從未使用過。 您可能想嘗試一下。 您可以在此處找到文檔-

無Cookie會話

如果您使用無cookie會話,則會話密鑰將隨URL附加在一起,因此您可以將不同的選項卡視為不同的瀏覽器選項卡,因此這可能對您有用。 因為在這種情況下,瀏覽器無法識別兩個站點,並且應該使用相同的會話,因為它們不使用cookie。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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