js前端存储之sessionStorage使用方法举例

 更新时间:2024年06月24日 09:21:55   作者:哟哟耶耶  
sessionStorage是指本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁,这篇文章主要给大家介绍了关于js前端存储之sessionStorage使用方法的相关资料,需要的朋友可以参考下

1.使用场景

   sessionStorage 是 Web Storage API 提供的一种客户端存储机制,用于在浏览器中保存会话级别(session-level)的数据。与 localStorage 不同,sessionStorage 中存储的数据在用户关闭标签页或浏览器窗口时会被清除。

2.使用方法

使用 sessionStorage 对象来存储键值对数据,并在当前会话期间访问这些数据。以下是一些常见的 sessionStorage 方法:

  • sessionStorage.setItem(key, value): 将键值对数据存储到会话存储中。
  • sessionStorage.getItem(key): 获取指定键对应的值。
  • sessionStorage.removeItem(key): 从会话存储中移除指定键及其对应的值。
  • sessionStorage.clear(): 清空会话存储中的所有数据。

3.示例 

// 将数据存储到会话存储中
sessionStorage.setItem('username', 'johnDoe');

// 从会话存储中获取特定键对应的值
const username = sessionStorage.getItem('username');
console.log(username); // 输出 'johnDoe'

// 从会话存储中移除指定键及其对应的值
sessionStorage.removeItem('username');

// 清空会话存储中的所有数据
sessionStorage.clear();

需要注意的是,sessionStorage 中存储的数据仅在当前会话期间有效。如果用户关闭标签页或浏览器窗口,这些数据将被清除。

sessionStorage.setItem与sessionStorage.getItem

sessionStorage.getItem 是 Web Storage API 中的一种方法,用于从会话存储中获取特定键对应的值。会话存储(session storage)是浏览器提供的一种存储机制,可以在当前会话期间(即在同一个标签页或窗口打开的情况下)保存数据。

// 将数据存储到会话存储中
sessionStorage.setItem('username', 'johnDoe');

// 从会话存储中获取特定键对应的值
const username = sessionStorage.getItem('username');
console.log(username); // 输出 'johnDoe'

使用 sessionStorage.setItem 方法将键为 'username' 的值设置为 'johnDoe'。然后使用 sessionStorage.getItem 方法来获取键为 'username' 的值,并将其赋给变量 username

附:js中session、cookie、 localStorage和SessionStorage的区别和特点

1. 生命周期:

   - Session:session 存储在服务器端,通常使用会话标识符(session ID)来识别用户会话。session 数据随着会话的结束而销毁,或者在一段时间的不活动后过期。

   - Cookie:cookie 存储在客户端,可以设置存储时间。可以通过设置过期时间来控制 cookie 的生命周期。

   - localStorage:localStorage 数据持久化存储在客户端,除非手动清除,否则会一直保存。

   - sessionStorage:sessionStorage 数据仅在当前会话期间有效,关闭浏览器标签页或窗口后会被销毁。

2. 存储容量:

   - Session 和 cookie:一般情况下,服务器可以设置 session 存储容量的大小,cookie 的存储容量受浏览器限制,一般为 4KB 左右。

   - localStorage 和 sessionStorage:它们有更大的存储容量,一般为 5MB 左右。

3. 数据发送:

   - Session:session 数据存储在服务器上,每次请求时都会将 session ID 发送到服务器。服务器根据 session ID 来获取对应的 session 数据。

   - Cookie:cookie 数据会在每次 HTTP 请求时自动发送到服务器,可以通过设置 domain 和 path 控制 cookie 在哪些请求中发送。

   - localStorage 和 sessionStorage:数据仅在客户端存储,不会自动发送到服务器。

4. 访问权限:

   - Session、cookie、localStorage 和 sessionStorage 都是在浏览器中存储的,因此可以通过 JavaScript 在客户端访问和操作这些存储机制。

总体来说,session 适用于需要在服务器端存储用户相关数据的情况,而 cookie 适用于需要在客户端存储少量简单数据的情况。localStorage 和 sessionStorage 则适用于需要在客户端持久化存储大量数据的情况,但它们仅在客户端存储,不涉及与服务器的数据交互。根据具体的需求和场景,选择合适的存储机制。

到此这篇关于js前端存储之sessionStorage使用方法的文章就介绍到这了,更多相关js前端存储sessionStorage使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一个简单的JavaScript Map实例(分享)

    一个简单的JavaScript Map实例(分享)

    下面小编就为大家带来一篇一个简单的JavaScript Map实例(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • JavaScript中“基本类型”之争小结

    JavaScript中“基本类型”之争小结

    所谓“基本类型(primitive types)”的概念ECMAScript(V3,V5)中压根就没有,它只是将类型分为6种,感兴趣的朋友可以参考下
    2013-01-01
  • JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序

    JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序

    这篇文章主要介绍了JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序,需要的朋友可以参考下
    2017-01-01
  • JavaScript中的object转换成number或string规则介绍

    JavaScript中的object转换成number或string规则介绍

    这篇文章主要介绍了JavaScript中的object转换成number或string规则介绍,本文讲解了object自动转换成string的规则、object自动转换成number的规则等内容,需要的朋友可以参考下
    2014-12-12
  • JS正则表达式实现字符串中连续在一起的字符去重

    JS正则表达式实现字符串中连续在一起的字符去重

    这篇文章主要给大家介绍了关于JS正则表达式实现字符串中连续在一起的字符去重的相关资料,学会正则表达式对开发者而言是个非常有用的技能,很多功能可以简单的用一句正则来实现,需要的朋友可以参考下
    2023-11-11
  • javascript实现的HashMap类代码

    javascript实现的HashMap类代码

    这篇文章主要介绍了javascript实现的HashMap类代码,实现了添加、获取、删除、查询key和value功能,需要的朋友可以参考下
    2014-06-06
  • JS+CSS相对定位实现的下拉菜单

    JS+CSS相对定位实现的下拉菜单

    这篇文章主要介绍了JS+CSS相对定位实现的下拉菜单,涉及JavaScript结合css的定位技术实现下拉菜单的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • uniapp中scroll-view基础用法示例代码

    uniapp中scroll-view基础用法示例代码

    我们在项目中往往都能遇到实现左右滑动跟上下滑动的需求,下面这篇文章主要给大家介绍了关于uniapp中scroll-view基础用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 浅谈javascript:两种注释,声明变量,定义函数

    浅谈javascript:两种注释,声明变量,定义函数

    下面小编就为大家带来一篇浅谈javascript:两种注释,声明变量,定义函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 常见JS前端接口校验方式总结

    常见JS前端接口校验方式总结

    作为一名优秀的接口调用工程师,对接口的返回信息进行校验是必不可少的,本文整理的是一些常用的校验方式,希望能够对大家有所帮助
    2023-05-05

最新评论