使用localStorage替代cookie做本地存储,例如最近浏览历史记录
2013-07-02 16:16
846 查看
因为cookie存储有限,加上cookie每次都要上传到服务器,浪费了带宽不说,而且伤害了人民群众的感情。
基于HTML5的localStorage可能能给你带的新的希望,而且最大支持不超过5MB的数据存储。可惜的是,IE方面只支持IE8以上的版本。
我花了一点时间就最近浏览记录的存储简单的写了一个javascript代码来做演示
实在不行的话还可以使用flash来存储,不建议使用cookie。
基于HTML5的localStorage可能能给你带的新的希望,而且最大支持不超过5MB的数据存储。可惜的是,IE方面只支持IE8以上的版本。
我花了一点时间就最近浏览记录的存储简单的写了一个javascript代码来做演示
late = { storage : {}, isinit : 0, maxnum : 10, key : 'vestigial', _init:function(){ if (late.isinit === 1) { return true; } else if (late.isinit === 0 && window.localStorage) { late.isinit = 1; late.storage = window.localStorage; return true; } else { return false; } }, get:function(){ if(late._init()){ var data = late.storage.getItem(late.key); return JSON.parse(data); }else{ return false; } }, set:function(value){ if(late._init()){ var data = late.storage.getItem(late.key); data = JSON.parse(data); if(data === null){ data = []; } if (data.length === 10) { data.shift(); } data.push(value); data = JSON.stringify(data); late.storage.setItem(late.key, data); return true; }else{ return false; } } }; var obj = { id:2, title:'标题1', url:'http://www.baidu.com' }; late.set(obj); var each = late.get(); var eachlength = each.length; for(i=0; i<eachlength; i++){ document.writeln(JSON.stringify(each[i])); }
实在不行的话还可以使用flash来存储,不建议使用cookie。
相关文章推荐
- 使用Cookie和JSON记录用户最近浏览历史
- jquery使用Cookie和JSON记录用户最近浏览历史
- Oct 08 使用Cookie和JSON记录用户最近浏览历史
- jquery使用Cookie和JSON记录用户最近浏览历史
- 使用Cookie和JSON记录用户最近浏览历史
- 【JavaWeb-7】Cookie记住用户名、历史浏览记录与Session的自动系列化、购物车案例、验证码使用
- HTML5本地存储:SessionStorage, LocalStorage, Cookie
- 使用Python分析谷歌浏览器Chrome的网页浏览历史记录
- Java开发工具IntelliJ IDEA本地历史记录的使用方法
- 分享一段JS代码,个人感觉很使用:网页浏览历史记录
- Html5使用history对象history.pushState()和history.replaceState()方法添加和修改浏览历史记录
- 通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
- 使用本地存储localStorage保存数据的todoList
- HTML5 LocalStorage本地存储和sessionStorage使用
- cookie 最近浏览记录(中文escape转码)具体实现
- 天猫app历史记录存储方便浏览
- cookie 最近浏览记录(中文escape转码)
- Java开发工具IntelliJ IDEA本地历史记录的使用方法
- 本地存储替代cookie:qext.LocalStorage
- 本地存储localStorage以及它的封装接口store.js的使用