使用localStorage替代cookie做本地存储


Posted in Javascript onSeptember 25, 2019

因为cookie存储有限,加上cookie每次都要上传到服务器,浪费了带宽不说,而且伤害了感情。

基于HTML5的localStorage可能能给你带的新的希望,而且最大支持不超过5MB的数据存储。可惜的是,IE方面只支持IE8以上的版本。

使用localStorage替代cookie做本地存储

我花了一点时间就最近浏览记录的存储简单的写了一个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。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
javascript中length属性的探索
Jul 31 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
JavaScript使用localStorage存储数据
Sep 25 #Javascript
Vue路由守卫之路由独享守卫
Sep 25 #Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 #Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 #Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 #Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 #Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 25 #Javascript
You might like
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
详解php中 === 的使用
2016/10/24 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python Queue模块详解
2014/11/30 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
python中os.remove()用法及注意事项
2021/01/31 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
教师自荐书
2013/10/08 职场文书
实习生求职自荐信
2014/02/07 职场文书
妇联主席先进事迹
2014/05/18 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
四风之害观后感
2015/06/09 职场文书
光荣之路观后感
2015/06/12 职场文书
升学宴学生致辞
2015/07/27 职场文书
公证书
2019/04/17 职场文书