Posted on 2006-07-01 15:53
killvin 閱讀(447)
評論(0) 編輯 收藏 所屬分類:
java
IE在處理COOKIE方面的問題
1。即使你提高了瀏覽器的隱私登記,在第一次打開窗口的時候,你獲取不到任何的Cookies對象(很顯然的結果),然而當你再次刷新本頁面的,Cookie此時會奇跡般的出現!而在Firefox瀏覽器中按照以上的步驟,是不會出現這樣的情況的。
2。不僅如此,你還可以透過Action的處理,多次的往Cookie中增加Cookie的數量(當然在Action中你依然可以自由的獲取到Cookie這個數組,并且不為空),然而讓人匪夷所思的是在Cookie的存放目錄下你是找尋不到任何的蛛絲馬跡的。而在Firefox沒有出現以上的情況。
-解決
1。在首次進入頁面時查詢客戶端的Cookie,如果不存在則警告用戶,并要求再次的登陸。
2。在用戶登陸后,如果更改了瀏覽器的隱私級別,對于Firefox標準的瀏覽器,此時肯定不會再找到Cookie數組對象了,你需要做的僅僅只是將頁面調轉到登陸窗口;而在IE下就非常的麻煩了甚至無法解決,因為你依然可以訪問到原來的Cookie數組值,(比如,用IE在CSDN登陸后提高隱私級別,你依然可以登陸到其他的服務區域)此時沒有什么好的辦法,不過Google解決了這樣的問題,只是不知道如何解決的。
IE在處理Frame標記的問題
1。如果你在某個頁面中嵌入了Frame標簽,并且希望與這個嵌入的頁面共享某些存放在Session中的數據,此時你需要將外部的sessionId傳入到frame標記的頁面中。然而在IE中你可能并不能完全的享受這樣的邏輯,原因在于IE對于嵌入的頁面不會自動的傳遞sessionId,也許你碰巧可以,也許不行,也就是說完全是在IE的"掌控"之下。而在Firefox沒有出現這樣的情況。
-解決
為嵌入的頁面中所有的鏈接增加sessionId參數。
最好的辦法就是:說服客戶使用標準的瀏覽器Firefox!