1. 程式人生 > >JS指令碼導致Session丟失

JS指令碼導致Session丟失

 
在頁面中如果使用模式彈出視窗後,在模式視窗中仍需要彈出新的視窗,如果直接在模式視窗中使用
window.open()或者window.location.href彈出新的視窗,則新的視窗不會享用頁面session,造成原session
都無法訪問,解決辦法是:使用window.dialogArguments.open()彈出新的視窗,window.dialogArguments
是獲得模式視窗的父視窗的引用,這樣彈出的窗口才可以訪問session。
所以當Session丟失問題出現時,不能只考慮IIS,後臺程式碼等原因,還應該注意JS等操作的問題。