当前位置: 首页 > news >正文

html5存储

html5之前实现浏览器存储,使用cookies。

cookies的特点:包含在http请求头中,内容不能大于4KB,如果主域名中设置了某个cookies,每个子域名的访问,都会在请求头中带上该cookies(主域名污染

)。

h5存储特点:解决了4KB的大小限制,不用在请求头中带存储信息,可以使用存储数据库,跨浏览器支持。

经常使用的两个存储变量localStorage,sessionStorage.它们分别有getItem,setItem,removeItem等方法。

他们可以存数组,图片,脚本,json数据等,子域名之间不能共享数据,超出存储大小时如何处理?可以采用FIFO先进先出方式把最先的删除或者LRU(Least Recently Used 近期最少使用算法)

生命周期:localStorage除非删除才会失效,sessionStorage只要关闭浏览器就会失效。。

设置localStorage更新策略,

function set(key,data){

   var curT= new Date().getTime();

   localStorage.setItem(key,JSON.stringify({data:data,time:curT}));
}

function get(key,exp){
  var data = localStorage.getItem(key);
  
  var dataObj = JSON.parse(data);

  if(new Date().getTime()-dataObj.time>exp){
      console.log("超时");
  }
  else{
     dataObj.data;
  }

}

  

 

转载于:https://www.cnblogs.com/qingjiao/p/html5.html

相关文章:

  • 找了好久的链接
  • 手机站测试工具(node服务器)
  • Tachyon基本使用09-----Running Spark on Tachyon
  • 关于 C++ 删除函数的一点问题
  • axure rp 使用心得
  • ISC2014:安全狗攻防武道大赛成功举办
  • Xcode6中变量初始化的问题
  • #pragma once
  • UITableView-TableView 与cell
  • Form表单中的action路径问题
  • 工作使用工具网站
  • saltstack实战-3
  • C++的头文件和实现文件分别写什么
  • 【Delphi】画出太极图
  • jsp页面传值给另一个jsp页面
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • C++类的相互关联
  • docker容器内的网络抓包
  • Java 多线程编程之:notify 和 wait 用法
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Laravel核心解读--Facades
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mysql常用命令汇总
  • tensorflow学习笔记3——MNIST应用篇
  • Vue.js源码(2):初探List Rendering
  • 产品三维模型在线预览
  • 彻底搞懂浏览器Event-loop
  • 计算机常识 - 收藏集 - 掘金
  • 利用jquery编写加法运算验证码
  • 前嗅ForeSpider教程:创建模板
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 小而合理的前端理论:rscss和rsjs
  • Python 之网络式编程
  • #pragma multi_compile #pragma shader_feature
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (4)STL算法之比较
  • (pojstep1.3.1)1017(构造法模拟)
  • (多级缓存)缓存同步
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net6使用Sejil可视化日志
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • /etc/fstab 只读无法修改的解决办法
  • @31省区市高考时间表来了,祝考试成功
  • @Autowired注解的实现原理
  • @Bean, @Component, @Configuration简析
  • @Bean注解详解
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++]关于C++11中的std::move和std::forward
  • [CF482B]Interesting Array
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页
  • [INSTALL_FAILED_TEST_ONLY],Android开发出现应用未安装