2017-08-31 71 views
0

我需要在兩個不同的瀏覽器選項卡中打開我的頁面,並同時處理它們兩個。我在代碼中維護了一個會話,其中包含頁面中的所有數據。當我嘗試在一個選項卡中進行修改時,它會反映在第二個選項卡中。 如何爲同一頁面實現兩個不同的會話?如何維護同一頁面的不同會話?

+1

您可以提供更多關於您使用的技術的更多信息,一些代碼示例? –

+0

當您重新加載第二頁時,會話變量應該更新。 –

+0

我正在使用ASP.Net,並試圖在不同的選項卡中打開頁面的相同實例。 –

回答

0

你不能按照你的要求去做。每個瀏覽器都有自己的cookie與用戶連接。

你有什麼替代方案。這裏的要點是將同一用戶(不管使用什麼瀏覽器)連接到相同的數據。

  1. 您強制用戶登錄(有你有用戶在同一數據庫)
  2. 您可以使用一些變量的URL,它必須在所有的瀏覽器同樣具有相同的數據。例如,在第一個瀏覽器中,您有一個網址,例如http://www.test.com?s=123,並要求用戶複製該網址或第二個瀏覽器上的代碼以便能夠互相連接。

在每種情況下會話都不做,而你需要其他數據庫來連接兩個數據頁面。

0

瀏覽器中的選項卡共享相同的一組Cookie,其中包括會話Cookie - 因此這些頁面使用相同的會話。

所以你需要找到一些其他方式來區分這兩個選項卡。

您可以將「tab」參數添加到您在該頁面上使用的url,並使用某個特定於製表符的值。當您重定向時,您需要在url中保留該值,但不能將其存儲在Session或cookie中。
然後必須以特定於標籤的方式完成處理。

如果僅用於測試,您可以使用「私人標籤」 - 他們不會將cookie泄露到常規標籤中。但是你不想強制普通用戶使用它。

相關問題