首页 > 其他分享 >为什么需要 Cookie 和 Session,他们有什么关联?

为什么需要 Cookie 和 Session,他们有什么关联?

时间:2022-08-28 10:33:24浏览次数:42  
标签:浏览器 用户 关联 SessionID Session Cookie 服务端

为什么需要 Cookie 和 Session

说起来为什么需要 Cookie ,这就需要从浏览器开始说起,
我们都知道浏览器是没有状态的(HTTP 协议无状态),这意味着浏览器并不知道是张三还是李四在和服务端打交道。
这个时候就需要有一个机制来告诉服务端,本次操作用户是否登录,是哪个用户在执行的操作,
那这套机制的实现就需要 Cookie 和 Session 的配合。

Cookie 和 Session 是如何配合的

用户第一次请求服务器的时候,服务器根据用户提交的相关信息,创建创建对应的 Session ,
请求返回时将此 Session 的唯一标识信息 SessionID 返回给浏览器,
浏览器接收到服务器返回的 SessionID 信息后,会将此信息存入到 Cookie 中,
同时 Cookie 记录此 SessionID 属于哪个域名。

当用户第二次访问服务器的时候,请求会自动判断此域名下是否存在 Cookie 信息,
如果存在自动将 Cookie 信息也发送给服务端,服务端会从 Cookie 中获取 SessionID,
再根据 SessionID 查找对应的 Session 信息,如果没有找到说明用户没有登录或者登录失效
,如果找到 Session 证明用户已经登录可执行后面操作。

标签:浏览器,用户,关联,SessionID,Session,Cookie,服务端
From: https://www.cnblogs.com/FinallySSR/p/16632337.html

相关文章

  • Django入门到放弃之cookies
    1.获取Cookierequest.COOKIESrequest.COOKIES['key']#获取带签名的cookierequest.get_signed_cookie(key,default=RAISE_ERROR,salt='',max_age=None)#获取sign......
  • Django入门到放弃之session
    1.Django中Session相关方法#取值request.session['k1']request.session.get('k1',None)#request.session这句是帮你从cookie里面将sessionid的值取出来,将django-sess......
  • enote笔记法之附录1——“语法词”(即“关联词”)(ver0.2)
    章节:enote笔记法之附录1——“语法词”(即“关联词”)(ver0.2)上面的是截屏的完整版,分割线下面的是纯文字版本:  作者姓名(本人的真实姓名):胡佳吉 居住地:上海作者网名:E......
  • spring boot 分布式session实现
    springboot分布式session实现主要是通过包装HttpServletRequest将session相关的方法进行代理。具体是的实现就是通过SessionRepositoryFilter过滤器将HttpServletReque......
  • 什么是 Cookie 和 Session ?
    什么是Cookie和Session?什么是CookieHTTPCookie(也叫WebCookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器......
  • phpStudy的session文件存储在哪里
    最近学习session,根据老师所讲,session文件存储在c:\windows\temp文件夹,但是找不到,利用百度查找发现具体存储位置在php.ini中,而我用的集成开发环境是phpStudy,就打开相应的ph......
  • selenium使用cookie登录百度网页
    1.首先我们先来了解下cookie的几种方法get_cookies():获取所有cookie值get_cookie(name):根据cookie的name值获取对应的value值get_all_cookies:删除所有cookieget_delete......
  • php:定义“关联数组”的显示函数
    php:定义“关联数组”的显示函数    一、关联数组的显示函数代码部分 1<?php234/*函数定义区域*/56//定义“关联数......
  • 【SQL脚本编写经验 - SQL关联删除】
    问题概述:根据删除临时表中的字段(dpt_code&fp_code)去删除表中数据DELETEFROMfirstFROMBGT_projectsfirstINNERJOINneed_delete_tempsecondONfirst.dpt_code......
  • IE/Firefox/Chrome等浏览器保存Cookie的位置
    PHP长时间未操作session失效这个怎么做啊-CSDN社区 https://bbs.csdn.net/topics/391078828IE浏览器Cookie数据位于:%APPDATA%\Microsoft\Windows\Cookies\目录中的......