当前位置: 首页 > article >正文

13. Node.js会话控制

九、会话控制

9.1会话控制概念

​ 所谓会话控制就是 对会话进行控!
​ HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端, 无法区分用户,而产品中又大量存在的这样的需求,所以我们需要通过 会话控制 来解决该问题常见的会话控制技术有三种:

  • cookie
  • session
  • token

9.2cookie

9.2.1 cookie 是什么

cookie 是 HTTP 服务器发送到用户浏览器并保存在本地的一小块数据
cookie 是保存在浏览器端的一小块数据
cookie 是按照域名划分保存的

9.2.2cookie的特点

浏览器向服务器发送请求时,会自动将 当前域名下 可用的 cookie 设置在请求头中,然后传递给服务器。

这个请求头的名字也叫 cookie,所以将 cookie 理解为一个 HTTP 的请求头也是可以的

9.2.3cookie运行流程

用户通过浏览器发送身份验证信息给服务器

服务器校验用户身份通过后,给用户下发cookie

用户下一次向服务器发送请求时,会携带cookie

9.2.4 express框架添加和删除cookie
//1.导入exrpess
const express=require("express")

//2.创建应用对象
const app=express()

//3.创建路由
app.get("/set-cookie",(req,res)=>{
   
    //在响应头中添加cookie(会在浏览器关闭时销毁cookie)
    // res.cookie('name','sally')
    //在响应头中添加cookie并设置生命周期为1分钟(会在浏览器关闭时不销毁cookie)
    res.cookie('name','sally',{
   maxAge:60*1000})
    res.cookie('age','18',{
   maxAge:60*1000})
    res.send("Hello Express!")
})
app.get("/remove-cookie",(req,res)=>{
   
    //删除cookie
    res.clearCookie('age')
    res.send('删除成功')


})

//4.监听端口
app.listen(3000<

http://www.kler.cn/a/389077.html

相关文章:

  • 自然语言处理——从原理、经典模型到应用
  • wxwidgets直接获取系统图标,效果类似QFileIconProvider
  • 接口(完)
  • TCP 三次握手四次挥手
  • Spring Boot 3.4 正式发布,结构化日志!
  • 【优选算法】9----长度最小的子数组
  • Redis穿透、击穿、雪崩
  • PHP常用的安全函数作用
  • 建立更及时、更有效的安全生产优化提升策略的智慧油站开源了
  • 2.ARM_ARM是什么
  • 【Elasticsearch入门到落地】1、初识Elasticsearch
  • 几种常见的处理ARP欺骗的方法:静态ARP表和VLAN等
  • C# 都有哪些集合?
  • 丹摩征文活动|FLUX.1图像生成模型:AI工程师的创新实践
  • 2024年华为OD机试真题-矩阵扩散-Java-OD统一考试(E卷)
  • 符号回归概念
  • Super-Slomo简介及4090配置环境
  • 解决 Redis 报错:`(error) NOAUTH Authentication required`
  • 绘制3D图
  • Python学习从0到1 day26 第三阶段 Spark ⑤ 搜索引擎日志分析
  • Python处理PDF组件使用及注意事项
  • API网关如何在iPaaS平台中助企业构建安全高效的API生态体系
  • HTML5+css3(浮动,浮动的相关属性,float,解决浮动的塌陷问题,clear,overflow,给父亲盒子加高度,伪元素)
  • C语言中操作符详解(上)
  • 【云原生开发】K8S集群管理后端开发设计与实现
  • [C++] GDB的调试和自动化检测