`

HTML5 sessionStorage会话存储

 
阅读更多

       原文链接:https://www.cnblogs.com/polk6/p/5512979.html

 

         sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。

目录

1. 介绍

  1.1 说明

  1.2 特点

  1.3 浏览器最小版本支持

  1.4 适合场景

2. 成员

  2.1 属性

  2.2 方法

3. 示例

  3.1 存储数据

  3.2 读取数据

  3.3 存储Json对象

 

1. 介绍 

1.1 说明

sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

在JavaScript语言中可通过 window.sessionStorage 或 sessionStorage 调用此对象。

 

1.2 特点

1) 同源策略限制。若想在不同页面之间对同一个sessionStorage进行操作,这些页面必须在同一协议、同一主机名和同一端口下。(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号的要求)

2) 单标签页限制。sessionStorage操作限制在单个标签页中,在此标签页进行同源页面访问都可以共享sessionStorage数据。

3) 只在本地存储。seesionStorage的数据不会跟随HTTP请求一起发送到服务器,只会在本地生效,并在关闭标签页后清除数据。(若使用Chrome的恢复标签页功能,seesionStorage的数据也会恢复)。

4) 存储方式。seesionStorage的存储方式采用key、value的方式。value的值必须为字符串类型(传入非字符串,也会在存储时转换为字符串。true值会转换为"true")。

5) 存储上限限制:不同的浏览器存储的上限也不一样,但大多数浏览器把上限限制在5MB以下

可访问 http://dev-test.nemikor.com/web-storage/support-test/ 测试浏览器的存储上限。

 

1.3 浏览器最小版本支持

支持sessionStorage的浏览器最小版本:IE8、Chrome 5。

 

1.4 适合场景 

sessionStorage 非常适合SPA(单页应用程序),可以方便在各业务模块进行传值。

 

2. 成员

2.1 属性

属性 readonly int sessionStorage.length :返回一个整数,表示存储在 sessionStorage 对象中的数据项(键值对)数量。

 

2.2 方法

方法 string sessionStorage.key(int index) :返回当前 sessionStorage 对象的第index序号的key名称。若没有返回null。

方法 string sessionStorage.getItem(string key) :返回键名(key)对应的值(value)。若没有返回null。

方法 void sessionStorage.setItem(string key, string value) :该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。

方法 void sessionStorage.removeItem(string key) :将指定的键名(key)从 sessionStorage 对象中移除。

方法 void sessionStorage.clear() :清除 sessionStorage 对象所有的项。

 

3. 示例

3.1 存储数据

3.1.1 采用setItem()方法存储

sessionStorage.setItem('testKey','这是一个测试的value值'); // 存入一个值

3.1.2 通过属性方式存储  

sessionStorage['testKey'] = '这是一个测试的value值';

  

3.2 读取数据

3.2.1 通过getItem()方法取值

sessionStorage.getItem('testKey'); // => 返回testKey对应的值

3.2.2 通过属性方式取值

sessionStorage['testKey']; // => 这是一个测试的value值

 

3.3 存储Json对象

sessionStorage也可存储Json对象:存储时,通过JSON.stringify()将对象转换为文本格式;读取时,通过JSON.parse()将文本转换回对象。

var userEntity = {
    name: 'tom',
    age: 22
};

// 存储值:将对象转换为Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));

// 取值时:把获取到的Json字符串转换回对象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom
分享到:
评论

相关推荐

    html5 sessionStorage会话存储_动力节点Java学院整理

    sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。...

    sessionStorage本地存储数据实例

    其中,`sessionStorage` 是一种重要的本地存储方式,它主要用于在同一个浏览器窗口或标签页内存储用户会话期间的数据。与`localStorage`不同,`sessionStorage`中的数据在浏览器关闭后将被清除,确保数据安全且只...

    H5 localStorage 和 sessionStorage 对json的处理方式

    在HTML5中,localStorage和sessionStorage是Web存储的两种机制,它们允许网页在用户的浏览器上保存数据,从而实现数据持久化。这两个API都是基于键值对(key-value pairs)的存储方式,对于JSON(JavaScript Object ...

    【温故而知新】HTML5存储localStorage:sessionStorage.md

    - **离线和存储功能**:HTML5提供了本地存储的能力,包括`localStorage`和`sessionStorage`两种存储方式。这两种存储方式使得开发者能够在用户的设备上存储数据,即使在网络连接不稳定的情况下也能提供良好的用户...

    HTML5 LocalStorage 本地存储刷新值还在

    2. sessionStorage会话存储,页面关闭数据就会丢失。 使用方法: localStorage.setItem(“key”,“value”)//存储 localStorage.getItem(key)//按key进行取值 localStorage.valueOf( )//获取全部值 ...

    HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用

    sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同意可以使用,关闭浏览器之后数据就会消失。 某个博主的测试localStorage兼容情况,如下:Chrome4+ 开始支持localStorage Firefox3.5+...

    jquery-ajax-session-storage-cache:使用 ttl 在 html5 sessionStorage 对象中缓存 jQuery ajax 响应

    jQuery的阿贾克斯会话存储高速缓存 一个简单、轻量级的 jQuery 插件,用于使用 ttl 在 html5 sessionStorage 对象(如果可用)中缓存 ajax 响应。 用于减少服务器上可能会陈旧一段时间的数据的负载。 在第一个请求...

    多頁面共享sessionStorage並同步至vuex範例

    在Web开发中,SessionStorage是HTML5 Web Storage的一部分,它允许网页存储数据在用户的浏览器上,这些数据只在特定的浏览会话期间有效。当用户关闭浏览器窗口或标签页时,SessionStorage中的数据将被清除。然而,在...

    HTMl5的存储方式sessionStorage和localStorage详解

    HTML5的Web Storage引入了两种新的本地数据存储方式:`sessionStorage`和`localStorage`,它们解决了传统Cookie在存储容量和性能上的限制,为Web应用提供了更高效的数据管理能力。 `sessionStorage`主要用于存储...

    html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例

    HTML5的Web Storage技术是网页应用中数据存储的重要方式,相较于传统的Cookie,它提供了更高效、更大容量的本地存储能力。Web Storage分为两种类型:localStorage和sessionStorage。 1. localStorage: ...

    一种更好的方法来使用localStorage和sessionStorage

    6. **容量限制**: 每个域的`localStorage`和`sessionStorage`都有大小限制(通常为5MB),因此在存储大量数据时要谨慎,避免超过限制导致的错误。 7. **事件监听**: 浏览器提供了`storage`事件,当`localStorage`或...

    HTML5 使用 sessionStorage 进行页面传值的方法

    HTML5引入了两种客户端存储方式:localStorage和sessionStorage,它们都可以帮助开发者在用户的本地浏览器中保存数据。localStorage提供了一个无时间限制的数据存储机制,而sessionStorage则提供了一个针对单个...

    cookies,sessionStorage 和 localStorage 的区别1

    sessionStorage 是 HTML5 Web Storage API 提供的一种浏览器端存储机制,它可以方便地在 web 请求之间保存数据。sessionStorage 的概念很特别,引入了一个“浏览器窗口”的概念。sessionStorage 是在同源的同窗口...

    sessionStorage测试.zip

    在Web开发中,`sessionStorage` 是HTML5引入的一个存储机制,用于在浏览器的同一个浏览会话中存储数据。这个机制允许用户关闭页面并重新打开,而数据仍然存在,但是一旦用户关闭浏览器,`sessionStorage` 中的数据就...

    HTML5的本地存储

    `sessionStorage` 同样是HTML5本地存储的一部分,但它主要用于临时存储数据。这些数据仅在当前浏览器会话期间可用,当用户关闭浏览器窗口或标签页时,数据会被自动清除。 - **生命周期**: 数据仅在当前会话期间有效...

    HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等

    HTML5的本地存储功能主要由两个API提供:localStorage和sessionStorage。它们允许Web应用程序在用户的浏览器上持久存储数据,而不依赖于服务器或Cookie。这两者的主要区别在于数据的生命周期:localStorage的数据...

Global site tag (gtag.js) - Google Analytics