Menu

  • 博客
  • 关于唯我&博客
  • 唯我DIY
  • 讨论区

Copyright © VIIIO.COM | Theme by Theme in Progress | 基于 WordPress

千里之行,始于足下唯我 - 梦想从此起航

HTML5本地存儲——localStorage

2014年2月26日HTML Standard
Views: 1,440
使用JqueryMobile開發手機端應用必然帶來頁面跳轉后的參數問題。
特別是同頁多PAGES的情況,JQM使用#pageid 來進行頁內跳轉,如果需要傳參數就斯巴達了,除非你喜歡SetCookie、GetCookie,或者是各種解析URL……
但既然使用JQM,代表你已經接受了HTML5。既然使用HTML5,那還搞那麼複雜,喜歡自虐咩?HTML5有localStorage以及sessionStorage兩種數據存儲方式,事實上并不是HTML5的特性,而是W3C Web Storeage的一部份。session的當然是會話級,持續到瀏覽器關閉;local的是持久化存儲,關閉瀏覽器仍舊存在。這裡只討論localStorage.

localStorage的接口:

  • localStorage.getItem(key):獲取指定key的值
  • localStorage.setItem(key,value):將value存入key
  • localStorage.removeItem(key):删除指定key

運用十分簡單,如:A >> B 頁,跳轉前在A頁setItem,然後在B頁getItem,就可以了
實際使用的時候可以封裝一個小插件,內部代碼這樣寫:

        //临时存储  
        var TempCache = {
            cache: function (value) {
                localStorage.setItem(“EasyWayTempCache”, value);
            },
            getCache: function () {
                return localStorage.getItem(“EasyWayTempCache”);
            },
            setItem: function (key, value) {
                localStorage.setItem(key, value);
            },
            getItem: function (key) {
                return localStorage.getItem(key);
            },
            removeItem: function (key) {
                return localStorage.removeItem(key);
            }
        };

那麼就可以:

        TempCache.setItem(“test”,“這是測試的值“);//寫入
    
        alert(TempCache.getItem(“test”));//讀取并彈出
這樣比寫cookie簡單方便許多…且不用url傳參解析。但是不要使用它去儲存敏感信息,大部份瀏覽器都是明文存儲它的!歡迎大家將賬號密碼用localStorage存在自己網站!謝謝!

 

 

 

发表评论或回复 取消回复

邮箱地址不会被公开。

+ 11 = 14

近期文章

  • OC UIWindow setRootViewController切换界面引发的内存问题
  • iOS证书、AppId、PP文件之间的关系
  • SVN服务器搭建、备份及多服务器同步方案(Windows)
  • [转]iOS多线程-各种线程锁的简单介绍
  • Mac 下Apache2 配置多虚拟主机

近期评论

  • NARYTHY288954NEYRTHYT发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • nym402059flebno发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • nem2182758krya发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • aresgrb.se发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • Vincenturbam发表在《ASP.NET整合Discuz PHP站 并实现用户同步》

分类目录

  • ASP.NET (15)
  • Git (2)
  • HTML (1)
  • iOS (31)
  • Javascript (7)
  • Oracle (8)
  • SQL (3)
  • SQLSERVER (2)
  • SVN (1)
  • 一行代码系列 (5)
  • 微信小程序 (1)
  • 正则表达式 (2)
  • 网站建设 (5)

文章归档

  • 2018年12月 (1)
  • 2018年4月 (1)
  • 2017年12月 (2)
  • 2017年7月 (3)
  • 2017年6月 (1)
  • 2017年4月 (1)
  • 2017年1月 (1)
  • 2016年12月 (3)
  • 2016年10月 (1)
  • 2016年7月 (1)
  • 2016年6月 (1)
  • 2016年5月 (3)
  • 2016年4月 (5)
  • 2016年3月 (4)
  • 2016年2月 (2)
  • 2016年1月 (3)
  • 2015年12月 (11)
  • 2015年11月 (7)
  • 2015年10月 (3)
  • 2015年9月 (1)
  • 2015年8月 (1)
  • 2015年7月 (1)
  • 2015年6月 (1)
  • 2015年5月 (1)
  • 2015年4月 (1)
  • 2014年7月 (1)
  • 2014年6月 (1)
  • 2014年5月 (2)
  • 2014年4月 (2)
  • 2014年3月 (2)
  • 2014年2月 (2)
2025年5月
一 二 三 四 五 六 日
« 12月    
 1234
567891011
12131415161718
19202122232425
262728293031