最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript的客户端存储

来源:动视网 责编:小采 时间:2020-11-27 20:31:34
文档

JavaScript的客户端存储

JavaScript的客户端存储:一、前言: 客户端存储实际上就是Web浏览器的记忆功能,通过浏览器的API实现数据存储到硬盘; 二、存储的不同形式: 1、Web存储:localStorage 和 sessionStorage 代表同一个Storage对象--持久化的索引为字符串,值也是字符串的数组; 两者出来对存储的有效期
推荐度:
导读JavaScript的客户端存储:一、前言: 客户端存储实际上就是Web浏览器的记忆功能,通过浏览器的API实现数据存储到硬盘; 二、存储的不同形式: 1、Web存储:localStorage 和 sessionStorage 代表同一个Storage对象--持久化的索引为字符串,值也是字符串的数组; 两者出来对存储的有效期


 一、前言:

  客户端存储实际上就是Web浏览器的记忆功能,通过浏览器的API实现数据存储到硬盘;

  二、存储的不同形式:

  1、Web存储:localStorage 和 sessionStorage 代表同一个Storage对象--持久化的索引为字符串,值也是字符串的数组;

  两者出来对存储的有效期和作用域不同,其他基本通用;且作用域都是文档源级别的,不能跨域存取;

  localStorage : 存储的数据是永久性的,同源的文档间共享数据;可以读取或覆盖数据;但是受浏览器;

  sessionStorage :作用域在窗口或标签页,标签页关闭后会删除所有数据;

  两者都可以当做普通js对象使用,通过.key或[key]去设置和获取数据,新的浏览器还提供了正式的API:

  setItem():设置对应的名称和值,形如localStorage.setItem("x",1);

  getItem(): 传入名称获取对应的值,形如:localStorage.getItem("x");

  removeItem():传入名称,删除对应数据; clear():清空所有存储的数据;

  key() :与length联合使用 枚举所有名称:for(var i=0;i

  2、cookie: cookie数据会自动在Web浏览器和Web服务器之间传输,因此服务器脚本可以读写存储在客户端的cookie值;

  cookie的:每个Web服务器保存的cookie不能超过20个,每个cookie保存的数据不能超过4kb;

//保存cookie:
function setCookie(name,value){
 //对value值进行表面,转义分号,逗号和空白符;
 var cookie = name+""+encodeURIComponent(value);
 cookie += "; max-age="+3000;//设置有效期 毫秒数;
 cookie += ";path=/"; //设置作用域路径
 cookie += ";domain="+domain;//作用域域名 只能是当前服务器的域;
 cookie += "; secure"; //设置此属性,则只有通过HTTPS或其他安全协议连接是才能传递cookie;
 
 document.cookie = cookie; //保存
}
//改变与删除cookie都要使用相同的名字、路径和域; 改变时,值设为新的; 删除时,设置max-age=0;
//读取所有cookie值
function getCookie(){
 var cookies = {};
 var all = document.cookie;
 if(all === ""){
 return cookies;
 }
 var list = all.split("; ");
 for(var i in list){
 var cookie = list[i];
 var p = cookie.indexOf("=");
 cookies[cookie.substring(0,p)] = decodeURLComponent(cookie.substring(p+1));
 }
 return cookies;
}     


 3、客户端数据库(html5):IndexedDB:一个对象数据库;Chrome和FireFox新版本支持;

  4、文件系统(HTML5): 可以操作本地文件系统进行读写文件和目录的操作; 目前只有Chrome新版本的浏览器实现了;

文档

JavaScript的客户端存储

JavaScript的客户端存储:一、前言: 客户端存储实际上就是Web浏览器的记忆功能,通过浏览器的API实现数据存储到硬盘; 二、存储的不同形式: 1、Web存储:localStorage 和 sessionStorage 代表同一个Storage对象--持久化的索引为字符串,值也是字符串的数组; 两者出来对存储的有效期
推荐度:
标签: js 客户端 存储
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top