html5 的localstorage与sessionstroge

localStrorage与sessionStrorage是html5的一个新对象,用来进行本地的存储,当前所有主流浏览器都支持,但是低版本不支持。下面是使用localStorage的一个例子

<div id="tip">我知道了~<div>

js 代码如下

window.onload=function(){
    var tip=document.getElementById("tip");
    if(localStorage.isKnow==undefined){
        localStorage.setItem("isKnow","false");
    }
    else{
        if(localStorage.isKonw=="true"){

            tip.style.display="none";
        }
    }
    tip.onclick=function(){
        this.style.display="none";
        localStorage.setItem("isKonw","true")
    }
}

当我们点击之后,在打开网页会发现我知道了的提示会消失,这是因为用了localStorage进行了本地存储。本文未介绍localStorage与sessionStoge的属性,下面主要介绍两者的作用域与有效期。

sessionStoge:其有效期是会话级别的,当窗口或者标签页关闭的时候,sessionStorage会被删除;其作用域限定在了窗口之中,也就是说两个标签页的sessionStorage对象是不同的,数据不能进行共享。

localStorage:其有效期是永久的,只用当我们在Web应用中刻意删除比如localStorage.clear(),或者用户通过浏览器的选项来进行删除,当然我们可以通过其他的方式来定义它的有效期,比如通过把localStorage封装到一个模块之中;其作用域是文档源的,同源之间的文档共享localStorage。

时间: 2024-11-16 13:42:00

html5 的localstorage与sessionstroge的相关文章

html5的localstorage详解

HTML API localstorage在浏览器的API有两个:localStorage和sessionStorage,存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessionStorage.localStorage和sessionStorage的区别主要是在于其生存期. 基本使用方法 localStorage.setItem("b","isaac");//设置b为&

js中location.search、split()HTML5中localStorage

1. location.search在客户端获取Url参数的方法 location.search是从当前URL的?号开始的字符串 如:http://www.baidu.com/s?wd=baidu&cl=3 它的search就是?wd=baidu&cl=3 如: location.search.substr(1).split("&")[0] 可以返回第一个参数:wd=baidu 如: location.search.split('?')[1] 可以返回所有参数:

[html5]使用localStorage兼容低版本Safari无法使用indexeddb的情况

摘要 简单场景描述:将html5开发的app内嵌入ios app中,有部分数据,需要在本地存储,就想到使用浏览器的localstorage或者indexeddb,另外localstorage存储的方式是key,value的方式,并且value是字符串类型的,一般会将json字符串的方式保存,但用起来不太方便,在使用的时候需要转换为json对象.indexeddb存储的是文档类型,类似于mongodb的document.操作更方便.但对低版本的兼容性不太好. 解决办法 http://git.osc

HTML5的localStorage、sessionStorage和SQL的CRUD的使用

一.本地存储由来的背景 众所周知Html4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据,复杂的数据就更别扯了. 下面是Cookie的限制: 1, 大多数浏览器支持最大为 4096 字节的 Cookie. 2, 浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量.大多数浏览器只允许每个站点存储 20 个 Cookie:如

对HTML5中LocalStorage的一些使用建议

上个月末的w3ctech上,有同行提到了LocalStorage这个话题,我觉得在HTML5的众多新特性中,LocalStorage算是比较实际同时浏览器也比较好实现的特性. LocalStorage的规范描述在这里:http://dev.w3.org/html5/webstorage/ 首先一个细节,LocalStorage只能存储键值对(key-value pair)形式的数据,并且key和value都只能存储为字符串类型.之所以这样说,因为JS是动态语言,我们可以在setItem时传入in

HTML5的localStorage和sessionStorage

HTMl5提供了sessionStorage和localStorage数据存储方法,用于临时或者永久的存储客户端的数据: sessionStorage:用于保存回话数据 localStorage:用于在客户端长期的保存数据 sessionStorage 用于在客户端保存回话数据,保存数据的时间短暂,保存数据的实质是保存在了session对象中,关闭浏览器,所有的sessionStorage对象保存的数据全部丢失. localStorage 长期保存数据在客户端,直至人工清除.但是localSto

初识html5的localStorage本地存储

一.概述 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的.但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高. 在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据.它使在不影响网站性能的情况下存储大量数据成为可能. 对于不同的网站,数

HTML5的LocalStorage实现记住密码

HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 localStorage 方法存储的数据没有时间限制.第二天.第二周或下一年之后,数据依然可用. web storage和cookie的区别 Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的.Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪

html5:localStorage储存

实例:刷新值会增长,关掉浏览器,再打开,值会在原基础上增长 if(localStorage.pagecount){ localStorage.pagecount=Number(localStorage.pagecount)+1; }else{ localStorage.pagecount=1; } document.write(localStorage.pagecount); 设置和取值两种方法: 1.操作dot 设值 localStorage.hello = 'world'; localSto