我想確保用戶不在兩個不同的瀏覽器選項卡或窗口(相同的Web瀏覽器實例)中編輯相同的表單數據。目的是阻止用戶意外覆蓋他們自己的數據,因爲他們通過一個非常長的表單過程繼續。在服務器上,通過屏幕輸入的持續數據被收集到會話中。唯一標識共享會話狀態的一個瀏覽器的兩個實例?
假設對於任何瀏覽器,所有標籤頁和窗口都在同一個實例中運行(即不是每個都在單獨的進程中)。很顯然,在這種情況下,瀏覽器選項卡和窗口共享相同的cookie,因此對於可行的解決方案,cookie修改似乎不存在問題。這也是他們共享相同會話狀態的原因。
考慮到已創建的形式,這是最後的潤色的一個,我該如何使用ASP.NET,希望很容易,來監督這個 「功能」?
@jdk您可以檢查的Application_BeginRequest userName和是否會爲用戶重定向存在用戶幫助頁面。 – 2010-03-15 17:46:10
@Sergey M.我不明白。如何在客戶端共享會話時幫助我區分不同的瀏覽器選項卡? – 2010-03-15 18:24:15