Chrome、Opera、Firefox 的 sessionStorage 及 cookie 體會 [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Chrome、Opera、Firefox 的 sessionStorage 及 cookie 體會
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15861
EXP: 67
離線
最近幫幾位朋友改網頁程式. 也取得了共識, 完全使用 html5 及 css3 來改寫, 其中更重要是為了日後維護方便, 除了 Chrome、Opera、Firefox 外的瀏覽器, 完全不支援.

由於這些網站都是內部使用, 不對外開放, 所以這不成什麼問題 ^_^

既然是使用 html5 及 css3 來改寫, 自然會用到像是 sessionStorage 等新的功能, 另外使用的語言是 php, 考慮到和 jquery 的溝通問題, 於是也採用 cookie 功能.

於是一個很有意思的情況發生了, sessionStorage 按理說該網頁關閉或是關掉瀏覽器後, 會自動清除 sessionstorage 資料. 這項 opera 做的最好, 關掉 opera 後再開啟 opera 會發現原 sessionStorage 都清除了, Chrome 會延遲一段時間, 也可清除, 而 firefox 老兄呢, 無解, sessionStorage 依然存在.

在 cookie 方面, 和上段說的一樣, firefox 在這方面做的最差. 例如我設一個 cookie, 如在 php 中設定:

setcookie("userName",$_POST["userName"]);

由於沒設定 lifetime(cookie 的存活時間限制), 所以按理說和上面的 sessionStorage 一樣, 關掉讓網頁或關閉瀏覽器後, 該 cookie 會自動清除掉.

firefox 這位老兄依然不鳥我, 還是依然在著, 除非是在程式中清除. 看來 firefox 在相容性方面, 真的該加加油了 >_<

至於為何要用 sessionStorage 及 cookie 呢? 原因很簡單, 不想用那有時會搞怪、靈異的 session.

測試的版本都升級到最新了, 像 google chrome 到 40.... 版本, opera 是 27...版, firefox 則是 35... 版.

提供給大家參考 ^_^

2015/2/1 14:48
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: Chrome、Opera、Firefox 的 sessionStorage 及 cookie 體會
會員四級
註冊日期:
2008/9/17 14:25
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 467
MP : 150 / 15172
EXP: 71
離線
http://people.opera.com/shwetankd/external/demos/webstorage_demo.htm

sessionStorage firefox 我測試正常
話說這個在FX 3.5以上(2010/八月)應該就測試過相容性
http://html5.litten.com/html5-web-storage-using-localstorage-and-sessionstorage-objects/
以上

2015/2/1 15:27
應用擴展 工具箱
回覆: Chrome、Opera、Firefox 的 sessionStorage 及 cookie 體會
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15861
EXP: 67
離線
orange 寫到:
http://people.opera.com/shwetankd/external/demos/webstorage_demo.htm

sessionStorage firefox 我測試正常
話說這個在FX 3.5以上(2010/八月)應該就測試過相容性
http://html5.litten.com/html5-web-storage-using-localstorage-and-sessionstorage-objects/
以上


感謝回覆, 我再檢查看看相關的設定選項 ^_^

2015/2/1 16:04
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: Chrome、Opera、Firefox 的 sessionStorage 及 cookie 體會
會員五級
註冊日期:
2009/10/16 8:57
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 541
MP : 204 / 15861
EXP: 67
離線
orange 寫到:
http://people.opera.com/shwetankd/external/demos/webstorage_demo.htm

sessionStorage firefox 我測試正常
話說這個在FX 3.5以上(2010/八月)應該就測試過相容性
http://html5.litten.com/html5-web-storage-using-localstorage-and-sessionstorage-objects/
以上


照如附圖的設定, 就正常了 ^_^


2015/2/1 17:08
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: Chrome、Opera、Firefox 的 sessionStorage 及 cookie 體會
會員四級
註冊日期:
2008/9/17 14:25
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 467
MP : 150 / 15172
EXP: 71
離線
其實這跟firefox 設定 沒有太大關係
關掉tab,sessionStorage就會自己清掉了

如果確定網頁沒問題,那你要懷疑可能是FX add-on、profile
或者你使用的FX本身有問題

被官方承認的FX 只有官方網頁上的那個
其他方式的都算是第三方的(包含從系統提供的套件安裝的)
這些部份有問題也不算奇怪

事實上FX反對第三方編譯還繼續使用Firefox的名稱及他的圖標
--
確定以上都沒問題,但sessionStorage 還是有問題且可以從任何裝置重現這個問題

你可以回報bug,或許是linux版特有的問題

2015/2/1 17:20
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.