使用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 相关文章推荐
Js中sort()方法的用法
Nov 04 Javascript
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
使用uni-app开发微信小程序的实现
Dec 13 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
js实现头像上传并且可预览提交
Dec 25 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
解析php中curl_multi的应用
2013/07/17 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
详解Angular的8个主要构造块
2017/06/20 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Apache如何部署django项目
2017/05/21 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
办公室文员自荐书
2014/02/03 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
Python之基础函数案例详解
2021/08/30 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android