2012-03-29 45 views
1

我想在我的應用程序中觸發一個腳本,同時從另一個標籤啓動相同的鏈接。跨標籤的會話處理

例如: 我在tab1中有www.myweb.com的實時會話,並且我在tab2中啓動了相同的鏈接www.myweb.com,當時我需要在tab1中禁用(簽署)會話。

+0

覆蓋你爲什麼要強迫用戶不要有多個選項卡打開你的網站? – 2012-03-29 03:30:24

回答

1

你不能指望從服務器端做到這一點。服務器不知道請求來自哪個標籤/窗口/框架。它不知道請求是從一個窗口還是多個窗口發送的。就服務器而言,所有請求都是同一會話的一部分,因爲瀏覽器會記住它應該用於該URL空間的哪個cookie。

我已經快速瀏覽了規範,並沒有看到任何可以改變這種行爲的cookie選項。

所以你需要從客戶端做到這一點。作爲頁面腳本的第一步,您應該嘗試刪除會話cookie,然後向服務器發出ajax請求。希望會發生什麼是服務器將分配給客戶端一個新的cookie。當然,我有一個偷偷摸摸的懷疑,任何以前打開的標籤/窗口到同一個網站將拿起新的會話cookie。

刪除的cookie在javascript - delete cookie

+0

感謝您的回答。這將是莫幫助.. – Karthikeyan 2012-03-30 05:07:06