2013-06-28 27 views
1

我正在製作一個web應用程序,服務器需要跟蹤哪個瀏覽器選項卡/窗口請求來自。在服務器上的會話管理的所有請求中傳遞參數

我的方法:

傳遞窗口/標籤名稱(window.name)作爲從瀏覽器到服務器的所有請求的參數。

問題:

。有沒有一種通用的方法來做到這一點,即即時將參數追加到url,而不是將參數分別追加到窗體,錨點和ajax調用中?

。有更好的方法嗎?

+0

你能解釋追蹤的目的嗎? –

+1

@HarishAnchu這是別人對類似問題的回答,也解釋了我的情況。用戶在瀏覽器選項卡1上打開初始會話 - >用戶在選項卡1上將項目添加到購物車中,啓動順序 - >用戶打開選項卡2,該選項卡位於同一會話中,順序相同 - >用戶在選項卡2上執行某些操作,但最終返回到選項卡1 - >用戶在選項卡1上完成訂單,然後返回到選項卡2. - >即使相關訂單已被提交,用戶現在仍希望選項卡2工作。 – DuoDuoJen

回答

-1

我覺得跟蹤標籤,你說的不是一個好方法。 要跟蹤與用戶關聯的更改,您可以使用輪詢方法。

  1. 拉方法 - 客戶端(瀏覽器標籤)查詢服務器在重複的時間間隔內知道更改(例如:Ajax請求)。如果你使用這種方法,你的服務器必須能夠處理大量的請求。
  2. 推送方法 - 在此方法中,服務器每當有新消息時都會向客戶端推送消息。這種方法比拉方法先進,這將是一個實時通信(即,客戶端從服務器獲得實時更新,沒有時間,在拉方法中,每個查詢之間存在時間間隔)。例如:Faye,pusher, socket.io

希望這可以幫助你。

+0

不知道這是否是我需要的,我可能能夠跟蹤用戶在網站上用您的方法所做的更改,但我仍然不知道用戶想要繼續執行的更改,在我的情況下,我們不想假設最後的變化是正確的。回到訂單示例,兩個選項卡中所做的所有更改都是有效的,直到用戶在一個選項卡中完成訂單爲止,與該選項卡關聯的所有內容都將被刪除,但用戶仍然可以繼續使用其他選項卡(如果他們想要的話),而不混合訂單項和任何內容其他。無論如何感謝您的努力.. – DuoDuoJen

+0

沒有解決這個問題。 –

+0

@AnthonyPalmer ?? –