第十二章Session

第十二章Session

  • 1.什么是Session
  • 2.Session的创建与获取
  • 3.session域中数据的存取
  • 4.Session超时的控制
  • 5.浏览器和session之间关联的技术内幕

1.什么是Session

在这里插入图片描述
注意:前面的Cookie是保存在客户端,而session是在服务端的

2.Session的创建与获取

在这里插入图片描述
在这里插入图片描述
这里Session与cookie的样式基本一样的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面加一个base标签
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次点击,id不变,isNew变为false
在这里插入图片描述

3.session域中数据的存取

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.Session超时的控制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

30分钟
在这里插入图片描述

下面这个设置可以改变session的默认时长
在这里插入图片描述

下面我们设置session的时长(上面是默认时长)
在这里插入图片描述
在这里插入图片描述

本来第二次点击session的创建和获取会变为false
但我这里设置了session的时长为3秒。那么3秒后我点击session的创建和获取应该会变为true
在这里插入图片描述
3秒后点击(此时session就超时了,被删除了,点击是创建新的session)
在这里插入图片描述

但如果我在3秒内就点击了重新创建(一直点),3秒后也不会重新创建成功
在这里插入图片描述
在cookie被设置为0的时候,表示马上删除。
Session不可以通过设置为0来表示马上删除,而是有另外一个api
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.浏览器和session之间关联的技术内幕

为什么我的session还没有超时,但我关闭的浏览器之后,session就消失了
因为此时关闭浏览器后,cookie就消失了(cookie默认是浏览器关闭,就会消失)
在这里插入图片描述

这里删除cookie之后,虽然session没有超时,但是还是会给你新创建一个session
(因为没有id,服务器找不到原来的session,无奈之下,服务器只能给你创造一个新的)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/341230.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上门做饭小程序开发方案详解

预约上门做饭小程序,厨师上门做饭小程序有用户端、厨师端、管理后台。php开发语言,前端uniapp,有成品源码。可二开,可定制。 一 用户端 用户有3种下单方式,直接向平台快速预约下单,选择厨师直接向厨师下单…

PINN物理信息网络 | 物理信息神经网络PINN实例及其Python实现

基本介绍 物理信息神经网络是一种基于物理系统的神经网络模型。它的设计灵感来自于神经科学和量子力学,旨在利用物理系统的特性来处理和存储信息。 传统的神经网络使用数字或模拟电子组件作为基本单元进行计算和存储。而物理信息神经网络则使用物理系统中的元件来代…

vue 组件 import make sure to provide the “name“ option.

百度了好多结果,都过时了,例如: 模块引入是否加{} 再比如: 对于递归组件,请确保提供“name”选项。 出现该错误情况之一: 错误由未正确引入组件或子组件引起,如element-ui中form表单组件未引…

DRAM、SRAM、PSRAM和Flash

DRAM、SRAM和Flash都属于存储器,DRAM通常被称为内存,也有些朋友会把手机中的Flash闪存误会成内存。SRAM的存在感相对较弱,但他却是CPU性能发挥的关键。DRAM、SRAM和Flash有何区别,它们是怎样工作的? DRAM:…

vue3+vite+ts+pinia新建项目(略详细版)

1、新建项目 npm create vite@latest 2、安装依赖 yarn add vue-router yarn add -D @types/node vite-plugin-pages sass sass-loader 3、配置别名 //vite.config.ts import { defineConfig } from vite import path from node:path export default defineConfig({ plu…

Open CV 图像处理基础:(六)在Java中使用 Open CV进行图片翻转和图片旋转

在Java中使用 Open CV进行图片翻转和图片旋转 目录 在Java中使用 Open CV进行图片翻转和图片旋转前言图片翻转函数代码示例其它翻转方向垂直翻转两轴翻转 图片旋转函数代码示例 Open CV 专栏导航 前言 在Java中使用OpenCV进行图片翻转和旋转是一种基本的图像处理技术&#xff0…

单片机中的PWM(脉宽调制)的工作原理以及它在电机控制中的应用。

目录 工作原理 在电机控制中的应用 脉宽调制(PWM)是一种在单片机中常用的控制技术,它通过调整信号的脉冲宽度来控制输出信号的平均电平。PWM常用于模拟输出一个可调电平的数字信号,用于控制电机速度、亮度、电压等。 工作原理 …

Java21 如何使用switch case

1. Java8 和 Java21 Java8 引入字符串和枚举 Java21 可以返回值, yield关键字, switch 表达式, 模式匹配, null值处理 2. 代码案例 1. Java8 public static void java8() {String day "tuesday";switch (day) {case "monday":System.out.println("w…

使用Notepad++将多行数据合并成一行

步骤 1、按CtrlF,弹出“替换”的窗口; 2、选择“替换”菜单; 3、“查找目标”内容输入为:\r\n; 4、“替换为”内容为空; 5、“查找模式”选择为正则表达式; 6、设置好之后,点击“全…

ChatGPT:人工智能与人类交流的桥梁

在人工智能的浪潮中,ChatGPT以其独特的交流能力成为了一个亮点。作为一个基于强大的GPT-4模型的聊天机器人,ChatGPT不仅仅是技术的展示,它更是人工智能与人类交流的桥梁。 人工智能的语言理解革命 ChatGPT的出现标志着人工智能在语言理解和…

K8S集群重新初始化--详细过程

K8S集群重新初始化 1、master节点1.1、在master节点执行下面reset命令:1.2、手动清除配置信息,这一步很关键:1.3、重新引导集群1.4、创建配置目录,并复制权限配置文件到用户目录下:1.5 查看集群状态1.6 安装Calico网络…

微信小程序开发WebSocket通讯

官方文档说明:入口 WebSocket连接的链接只支持wss加密方式,且只能用域名的方式 该域名还要在微信公众平台的小程序中登记才能使用,开发->开发管理->服务器域名->修改 该域名要和https使用的一致 以域名地址:dtu.aab…