使用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 Cookie的读取和写入函数
Dec 08 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
微信小程序实现底部导航
Nov 05 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
js实现盒子移动动画效果
Aug 09 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
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
Python实现图片尺寸缩放脚本
2018/03/10 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
python画环形图的方法
2020/03/25 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
运动会稿件100字
2014/02/21 职场文书
经典英文广告词
2014/03/18 职场文书
绘画专业自荐信
2014/07/04 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
营业员岗位职责
2015/02/11 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技