這兩天一直在為乙個問題苦惱。那就是在vs中,不論我怎麼除錯,儲存的cookie在下次頁面登入的時候都能獲取到,並且可以使用。但是當我發布後,去訪問,這個cookie就這麼也沒有用了。剛開始以為是與瀏覽器有關係,與安全級別的設定有關。可是我後來直接把**設定為信任站點,也是沒有用。。。
浪費了好幾個小時,忽然靈感一發,為什麼我在**中不把每次儲存的cookie和取出來的cookie顯示出來,檢視一下它的值到底是個什麼樣子呢。所以我就在**中用alert把兩次的值都顯示出來,重新發布。問題出來了。原來是我存在的cookie中剛好有漢字,而這個漢字儲存後再去出來就亂碼了。。暫且不用討論兩者的編碼方式是如何的。我們就看看怎麼解決吧。
解決的辦法,我想大家也都明白了,就是在儲存的時候對cookie的value值編碼,取出來的時候解碼。編碼用server.urlencode()方法,解碼用server.urldecode()方法,一切ok了。不信那就動手試試。。
關於Cookie注意事項
細節決定成敗,小細節絆住大腳。1.cookie 儲存時 key不能使用分號 逗號 等 號 以及空格。如 設定key為 aa.aspx?id 1 最後儲存的cookie key結果為aa.aspx?id 系統遇到等號時,後面的字串自動擷取掉了。2.同樣,cookie 儲存時 值不能使用分號 逗號 等 ...
C 注意事項
include using namespace std class superclass virtual superclass virtual void dosomething const protected intitsage class subclass public superclass vo...
c 注意事項
const引用.const引用是指向const物件的引用 const int ival 1024 const int refval ival 正確,引用和引用的物件都是const int ref2 ival 這是錯誤的,因為引用不是const int i 42 const int r 42 這是正確...