首頁 > WebDesign > 關閉Android預設(原生)瀏覽器後session及cookie的保留注意事項

關閉Android預設(原生)瀏覽器後session及cookie的保留注意事項

2013年4月23日 發表評論 閱讀評論

一個很簡單的session及cookie幾乎花上了我快一天的時間當然要特別寫下來紀念一下…^^||

有一定網頁開發經驗的人都應該知道,網頁使用session時,一般在關閉瀏覽器後再重啟,因為session ID不同所以就算失效了,但目前發現android預設的原生瀏覽器(採用webkit引擎)在關閉瀏覽器後再重啟,原session 還是存在,但在iphone上用safair就和電腦上的情況是一樣。

後來改用cookie設定max-age 的有效期(expire) 為session就是關閉瀏覽器後也會自己失效,沒想到也是一樣的情況,最後確認當手機重新啟動後再試同樣的流程,session及cookie(效期是session)的就會都失效了

以上測試的手機android版本為2.3.7 , 4.x ,有motorola的defy,samsung的S2,HTC z710e,SONY的xperia z都是一樣的結果。

所以結論是在android原生瀏覽器上,可能是為了方便還是覺得手機是個人化的用品,所以當離開瀏覽器後並不會讓sessoin scope的session & cookie失效,但其它瀏覽器,例如:dolphin(海豚),chrome,opera,Firefox等就都不會這樣…

最後,當然session等超過server可接受的時間(一般是預設30分鐘),還是會失效的,因為Server上已經沒有保留你的session ID,拿原本的session ID當然沒有用了;不過cooike就不會啦~因為原生瀏覽器會把你當做還是在當次使用的。 

似乎這樣的資訊,在網路上好像沒啥人寫,希望上述資訊可以讓有同樣困擾的人不要和我白白花費這麼多時間在測試~XD

Be Sociable, Share!
Categories: WebDesign Tags: , ,
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

*