使用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 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
微信 jssdk 签名错误invalid signature的解决方法
Jan 14 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
用VsCode编辑TypeScript的实现方法
May 07 Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 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笔记之常用文件操作
2010/10/12 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
微信小程序-详解数据缓存
2016/11/24 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
python修改注册表终止360进程实例
2014/10/13 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python3中的json模块使用详解
2018/05/05 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
详解如何减少python内存的消耗
2019/08/09 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
数据库面试要点基本概念
2013/10/31 面试题
计算机应届毕业生自荐信范文
2014/02/23 职场文书
教职工代表大会主持词
2014/04/01 职场文书
主持人开幕词
2015/01/29 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
java开发双人五子棋游戏
2022/05/06 Java/Android