html 获取sessionid,h5中sessionStorage.sessionId获取到的是服务器端session的id吗?

2023-10-29

前端的 SessionStorage 请类比 LocalStorage ,设计的初衷就是 cookie 容量太小,前端需要一个更大的地方在浏览器端放置一些临时/永久数据。整个 storage 可以达到 5MB,所以当然不能每次都往服务器发送。

SessionStorage 的 Session 是指的浏览器端的用户会话,会话结束,storage 里的东西就会清空。这个和服务器一些框架里的 Session 不是一回事。服务器上你也许会定义用户15分钟内没有和服务器交互,就认为 session 结束了,但是 SessionStorage 里的这个 Session 是在你关闭了这个网站所有的 tab 之后 session 就结束了。

SessionStorage 只能通过 Javascript API 操作,后端无法通过 HTTP header 操控。也就是说 sessionStorage 里放什么完全取决于你的 JS 怎么写,和你的后端没有一丁点关系。至于 sessionStorage.sessionId 是个什么东西你就需要查一查你自己的 JS 了。

Cookie 是 HTTP 协议里规定的,白纸黑字写在 HTTP RFC 文档里的,JS 可以操控,后端通过 HTTP Header 也能操控。而 LocalStorage / SessionStorage 和 HTTP 协议没有半毛钱关系,人家是 WHATWG / W3C 对浏览器 API 的规定,跟服务器上的 Session 不存在直接关联。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html 获取sessionid,h5中sessionStorage.sessionId获取到的是服务器端session的id吗? 的相关文章

  • ffprobe -show_packets和-show_frames之间的区别

    一 show packets 我们只查看视频的packets ffprobe show packets rtmp jdpull jd com live 14042733 of xml grep video 结果如下
  • java中关于字符串相等的比较问题

    Java中比较两个字符串是否相等的问题 Java中 关于比较两个字符串是否相等的问题 经常会出现 下面将分析使用 注意 Java中 是赋值运算符 是比较是否相等 和 equals 方法 来比较两个字符串相等的区别 简单一句话 比较的是两个字
  • 1.8新特性——Stream流

    Stream 在Java1 8中 由于lambda表达式这种函数式编程 JDK引入了一个新概念stream流 用于解决已有集合类库的一些弊端 代码如下 public class Test10 public static void main
  • 逻辑学学习.4--- 命题逻辑(二):符号化

    一 命题的符号化 用人为规定的符号表示一个命题 命题举例 你干这些工作或者我干这项工作 J表示 你干这项工作 K表示 我干这项工作 或者 是联结词 表示合取 用 表示 符号化 J K 命题常项 用大写字母A到Z表示 命题常项表示命题的缩写
  • 基于elementUi,下拉分页组件封装

    文章目录 一 说明 二 组件封装 1 组件 PaginationSelect vue 代码 2 属性 3 事件 方法 三 组件引入 使用 注意 一 说明 虽然elementUi提供了丰富的组件 但是有些业务场景下 需要自己再封装适合自己的业
  • TensorFlow2.0学习笔记-5.数据构建

    5 数据构建 tf data简介 面对一堆格式不一的原始数据文件 读入程序的过程往往十分繁琐 运行的效率上不尽如人意 T e n so r F l ow 提供了 tf data 这一模块 包括了一套灵活的数据集构建 API 能够帮助我们快速
  • 学了 Python 能用来做什么?

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 说起编程语言 Python 也许不是使用最广的 但一定是现在被谈论最多的 随着近年大数据 人工智能的兴起 Python 越来越多的出现在人们的视野中 那么人们在谈论 Pyt
  • 【自然语言处理】GPT 系列讲解

    有任何的书写错误 排版错误 概念错误等 希望大家包含指正 在阅读本篇之前建议先学习 自然语言处理 Seq2Seq 讲解 自然语言处理 Attention 讲解 自然语言处理 ELMo 讲解 自然语言处理 Transformer 讲解 GPT
  • Jupyter 配置工作目录与虚拟环境解释器

    目录 一 Jupyter 配置工作目录 第一步 首先 我们输入jupyter notebook generate config会生成一个jupyter notebook config py 第二步 我们打开这个文件 搜索c Notebook
  • 排序【常见的七大排序详解】

    全文目录 排序的概念 排序的概念 内外排序 常见排序算法 稳定性 插入排序 算法思想 实现 特性总结 希尔排序 算法思想 实现 特性总结 选择排序 算法思想 实现 特性总结 冒泡排序 算法思想 实现 特性总结 堆排序 算法思想 实现 特性总
  • 用JavaScript去找出一个数组里的所有素数(质数)

    var x 定义一个变量x r arr 定义一个空数组 for x 1 x lt 100 x arr push x 把1 100依次放到数组arr中 function get primes arr return arr filter fun
  • oracle获取rowid,Oracle中的ROWID实现

    一直以来 Oracle的发展是如火如荼 依然非常成熟 无论是行业的人员和资料的丰富程度 对于数据库的体系结构的内容 下面这张图我估计很多DBA都快看吐了 每次一提起体系结构 总是会看到这张图 而看着10年前的图 发现依旧能讲出不少的东西 很
  • Eclipse导入新的项目并成功运行

    1 检查 setting 下的一个文件 检查里边的配置和自己的是否一致 2 右键file选择import导入 2 1 选择如图 next 2 2 继续 finish 3 右键项目选择 buildpath gt configure build
  • MySQL8.0.32的安装与配置(最详细)

    目录 一 下载 打开 MySQL官网 点击打开 依次按照 P1 P4 进行下载 二 下载解压 配置初始化文件mysql ini 新建data文件夹 解压之后 解压后把文件放在C盘以外的盘 的文件里边是没有data文件的 需要 创建一个空文件
  • 【机器学习】用可视化的方式直观理解Bayesian models

    如果你感觉Bayesian models反直觉 不好理解 本期分享两个工具 利用可视化的直观方式探索贝叶斯模型 1 Python ArviZ 主要包含以下4方面功能 后验分析 posterior analysis 数据存储 data sto
  • 几款免费PDF合并成一个PDF的软件推荐,快收藏起来吧

    工作中 我们经常需要接收文件 而由于PDF文件具有较高的稳定性 所以它也成为人们发送文件的热门选择 而当需要发的PDF文件比较多时 一个个发送对方接收起来不方便也容易混乱 这时 我们将多个PDF文件合并成一个PDF文件就高效很多了 那么 P
  • umi Mock数据

    1 在mock文件夹下创建文件 export default GET api users users 1 2 api users 1 id 1 GET可忽略 POST api users create req res gt 和express
  • 如何确保网站的安全性

    大部分企业通过网站平台来进行信息发布 交流及宣传 推广企业业务 用户可以通过网站对企业进行初步的了解 并进一步获取咨询服务 企业网站不光是一个展示企业形象的平台 更是一种有效的营销方式 当然其安全性也是至关重要 随着网站的普遍应用 企业网站
  • 基于 STM32CubeMX 添加 RT-Thread 操作系统组件(四)- 多线程SRAM动态内存

    概述 本篇主要介绍这么使用STM32CubeMx工具添加RT Thread操作系统组件 码代码的IDE是keil 介绍单线程SRAM静态内存使用 如果还不知道 这么使用STM32CubeMx工具添加RT Thread操作系统组件 请移步到

随机推荐

  • PageRank算法 -- 从原理到实现

    本文整理自博文PageRank算法 从原理到实现 1 算法来源 这个要从搜索引擎的发展讲起 最早的搜索引擎采用的是 分类目录1的方法 即通过人工进行网页分类并整理出高质量的网站 那时 Yahoo 和国内的 hao123 就是使用的这种方法
  • Android学习笔记(五)--(可调节)模糊效果

    很多时候点开一个button的时候或者弹出某个提示的时候 背景都会变成模糊的或者说是虚化的 而今天 我们就来实现一下动态模糊效果 可以通过控制条或者手势来操控模糊程度 之前自己也做了一个 但是发现会有卡顿 在论坛逛了一会儿就发现果然有一个巧
  • 我的2020工作与学习总结

    我的2020总结 今天是2020年12月30日 马上就要开始新的一年了 在出差途中简单做个总结 总结我2020这平凡而又充实的一年 学习和生活方面 回忆起我去年做的总结我的2019 这两年都是收获满满 我19年大学毕业 其实目前我已经工作两
  • app客户端与服务器数据交互时—数据加密

    总结 1 对称加密加密与解密使用的是同样的密钥 所以速度快 但由于需要将密钥在网络传输 所以安全性不高 2 非对称加密使用了一对密钥 公钥与私钥 所以安全性高 但加密与解密速度慢 3 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密
  • vue json对象转数组_vue-vue-router 快速了解,多看看能扎实基础

    看着这么多房子头都晕了 不知道从哪里回家 概述 vue router是Vue js官方的路由插件 它和vue js是深度集成的 适合用于构建单页面应用 vue的单页面应用是基于路由和组件的 路由用于设定访问路径 并将路径和组件映射起来 传统
  • 03模板学习之函数模板案例-写一个int,char通用的冒泡

    03模板学习之函数模板案例 写一个int char通用的冒泡 1 直接看代码 模板测试 cpp 此文件包含 main 函数 程序执行将在此处开始并结束 include
  • windows terminal使用git bash

    1 在微软应用商店下载 windows terminal 1 打开 Windows Terminnal 的设置界面 点击添加新配置文件添加配置如下 即在json配置文件中添加 commandline D Git bin bash exe l
  • ChatGPT的前世今生

    作者 符尧等 编辑 夕小瑶的卖萌屋 点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 全栈算法 技术交流群 正文 最近 OpenAI的预训练模型ChatGPT给人工智能领域的研究人员留下了深刻的印
  • java中需要注意的一些代码编写规范

    一 编程规约 1 命名风格 常量命名全部大写 单词间用下划线隔开 力求语义表达完整清楚 不要嫌名字长 POJO 类中的任何布尔类型的变量 都不要加 is 前缀 否则部分框架解析会引起序列化错误 杜绝完全不规范的缩写 避免望文不知义 在常量与
  • 13.按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

    题目的数据来源于50道SQL练习题及参考答案 原创 Hill GM的博客 CSDN博客 sql编程题目 建表和链接里面的是一样的 解决的思路 首先将每个学生的各科成绩放在同一行显示 select st sc1 score 语文 sc2 sc
  • vue3中使用echarts的子组件接收父级传来参数,并重新渲染 +++watch监听的用法

    1 父组件页面
  • java小说摸鱼

    import org jsoup Jsoup import org jsoup nodes Document import org jsoup nodes Element import java net HttpURLConnection
  • vs编译linux内核,VSCode远程开发Linux内核驱动

    受够了Vim的换台电脑就要倒腾N天配置的折磨 受够了Windows下Source Insight眼花的界面 这些软件虽然很多人在用 但是缺点也不少 然而Linux内核代码非常庞大 编译内核又需要在Linux下进行 有没有一种能在Window
  • TCL字符串操作

    format命令 因为 TCL 把所有的输入都当作字符串看待 所以 TCL 提供了较强的字符串操作功能 TCL 中与 字符串操作有关的命令有 string format regexp regsub scan 等 语法 format form
  • 【python】《多媒体技术与应用》实验报告「数字图像压缩」「傅里叶变换」

    多媒体技术与应用 实验报告 实验名称 实验二 数字图像压缩 实验时间 2022 4 11 姓名 班级 计非201 学号 成绩 实验目的 理解图像压缩的主要原则和目的 理解有损和无损压缩的概念 了解几种常用的图像压缩编码方法 利用 Pytho
  • Docker以Root启动的各种方法

    docker run itd user root name root user alpine sh docker run itd user 0 name root user2 alpine sh docker run itd name ro
  • Android Studio之maven Central,JCenter

    Android studio 是从哪里得到库的 Android Studio是从build gradle里面定义的Maven 仓库服务器上下载library的 Apache Maven是Apache开发的一个工具 提供了用于贡献librar
  • 基于QT实现的钢琴软件 (MFC大作业)

    作品内容 基于Qt平台开发的一款钢琴模拟器 主要完成了对钢琴的全键全音调模拟 使用者可以在电脑上通过28个键完成钢琴曲的演奏 另外 我们还添加了延音 变调 录音 播放 教程等功能 旨在为用户提供完整的电脑钢琴体验 软件外观 实现思路 整体框
  • 联想电脑进入bios

    联想电脑进入bios 开机LOGO闪现界面提供了进入BIOS的按钮提示 1 Think centre bios 先单机enter 再按F1 2 笔记本 DEL 或者 F2 3 THINKPAD 先ESC键后 F1进入 4 F12进入启动项快
  • html 获取sessionid,h5中sessionStorage.sessionId获取到的是服务器端session的id吗?

    前端的 SessionStorage 请类比 LocalStorage 设计的初衷就是 cookie 容量太小 前端需要一个更大的地方在浏览器端放置一些临时 永久数据 整个 storage 可以达到 5MB 所以当然不能每次都往服务器发送