使用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 验证日期的函数
Mar 18 Javascript
常规表格多表头查询示例
Feb 21 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
解决vue 退出动画无效的问题
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制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python递归全排列实现方法
2018/08/18 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
个人自我评价分享
2013/12/20 职场文书
无故旷工检讨书
2014/01/26 职场文书
行政管理专业求职信
2014/07/06 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
千与千寻观后感
2015/06/04 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers