素材巴巴 > 程序开发 >

JS--session

程序开发 2023-09-03 14:22:24

前言

我前面的文章介绍了本地存储,cookie,那么接下来要介绍的就是与cookie密切相关的session,他们四者的辨析见本文!!
1

正题

背景
  1. 首先我们知道我们用浏览器打开一个网页,用到的是HTTP协议。
  2. 而这个协议是无状态的,即表示现在这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。但是这种无状态的的好处是快速。
  3. 这个时候问题就来了,如果我要把不同网站关联起来要怎么办呢? 举个例子:我首先在www.a.com/login页面中进行登录,然后我希望跳转到www.a.com/index还是登陆状态,这个时候因为是两个页面有着2个不同的HTTP请求,他们是无关联的,所以无法实现我要的效果!
    12
  4. 这个时候首先是cookie应运而生(客户端存储数据),详情见cookie
    cookie是把少量的信息存储在用户自己的电脑上,它在一个域名下是一个全局的,只要设置它的存储路径在域名www.a.com下 ,那么当用户用浏览器访问时,php就可以从这个域名的任意页面读取cookie中的信息。 所以就很好的解决了我在www.a.com/login页面登陆了,我也可以在www.a.com/index获取到这个登陆信息了。
  5. 虽然这种方案很不错,也很快速方便,但是由于cookie 是存在用户端,而且它本身存储的尺寸大小也有限,最关键是用户可以是可见的,并可以随意的修改,很不安全。于是,这个时候,一种新的存储会话机制:session 诞生了。它可以让多个页面产生关联!!
使用

这里就推荐大佬写的一篇博客

234


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。