session与cookie

news/2024/10/21 23:02:08/

session是一种会话机制。当客户端发送登录请求时,服务端会生成一个sessionId存储在cookie中返回给客户端,客户端通过响应数据中的set-cookie字段来获取cookie并保存。如果客户端再向同一网站发送请求时,会自动携带cookie,相当于一个凭证,这样做就避免了用户重复登录。而在服务端,也会使用数据库或文件来储存关于用户信息的一个大字典(也称之为用户session),这个字典的key就是sessionId,value就是用户信息。

Name : Cookie的名称,一旦创建,不可更改

Value : Cookie的值如果值为Unicode字符,则需要为字符编码。如果值为二进制数据,则需要使用BASE64编码

Domain : 指定可以访问该Cookie的域名

Path : Cookie的使用路径,如果设置为/则本域名下所有页面都可以访问该Cookie

Max-Age : Cookie的失效时间,单位为秒,常和Expires一起使用,如果为负数则关闭浏览器时Cookie失效,且浏览器不会保存该Cookie,为正数时,代表多少秒后Cookie失效

Size : Cookie的大小

Http : Cookie的Httponly属性,若此属性为True,则只有在HttpHeaders中才会带有此Cookie的信息,而不能通过document.cookie来访问此Cookie

Secure : 是否允许使用ssl/tls/https等安全协议来传输此cookie

下图是查看浏览器上的一些cookie,可以看出cookie按有效期来分分为两种,一种是会话cookie,浏览器关闭时,cookie就会消失。另一种是有具体时间的保存时间比较长的,即使浏览器关闭了,cookie在有效期内依然有效。

ps:在讨论session机制的时候,常会听到一种误解,只要关闭浏览器,session就消失了。服务器端的用户session永远也不会消失,除非删除了数据。之所以出现这种情况是因为关闭浏览器时,会话cookie会消失,所以再次访问服务器无法提供用于查询用户session的key,也就是sessionId,所以需要重新登陆。


http://www.ppmy.cn/news/191699.html

相关文章

汉字在屏幕上的显示过程以及乱码的原因

一、计算机中的显示原理 要想在计算机的显示器上显示文字,首先你得写一个程序,这个程序的任务就是就是把文字的显示信息发给显卡,显示信息包括在这个屏幕上的输出位置、字的大小等等。然后显卡就知道怎么显示这个字符了。 屏幕上是如何显示文…

计算机型号或配置,新手必看电脑配置及型号含义速成!

原标题:新手必看电脑配置及型号含义速成! 经常有朋友问“电脑那些事儿”的小编该如何选购电脑,什么样的电脑配置比较好。今天小编就给大家介绍一下电脑的几个主要硬件CPU、显卡、内存等硬件的功能及不同型号的含义。 一、CPU 最常见的酷睿系列i7、i5、i3,分别对应高、中、低…

干货:学编程适合用什么配置的电脑?

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,(ノ▽`)ノ♪-》点击这里->一个宝藏级人工智能教程网站。 由电脑的基本配置:CPU、显卡、屏幕、…

LintCode 1347 尾随零

描述 给定一个整数n,返回n!(n的阶乘)的尾随零的个数。 您的解法时间复杂度应为对数级别。 样例 样例1 输入: n 5 输出: 1 解释: 1*2*3*4*5120样例2 输入: n 10 输出: 2 解释: 1*2*3*4*5*6*7*8*9*103628800题解 最终尾随零的数量之和质…

苹果公布Mac mini功耗、散热信息:相比前代大幅度降低

苹果近日更新了Mac mini的功耗和热输出 (BTU) 规格,对比 2018 款Mac mini,搭载Apple M1芯片的新版 Mac mini在功耗控制和热输出方面拥有较大的提升。 简单整理如下表格,详情参照苹果支持文献: 苹果在去年 11 月推出了搭载 M1 芯…

Uva 1347 旅行

Description 给定平面上n个点,设计一条路线,从1号点出发,走到n号点在走回来,除了最左边的点,其他每个点恰好经过一次,且是的路径总长最短。两点之间的路径长度为欧几里得距离(就是直线距离&…

UVA1347 Tour

题目大意: 给你n个坐标 按x递增顺序给出坐标 让一个人按严格x递增顺序走到最后一个点 之后再从最后一个点严格向左走回来 要求走的时候除了起点终点经过两次以外其他点全部都经过一次 问最短路径 思路:dp 这里紫书的第一个图是有问题的 题目要求人向右走…

UVA 1347 Tour

描述 Click Here \quad 给定平面上n(n<1000)个点的坐标(按照x递增的顺序给出。各点x坐标不同&#xff0c;且均为整数)&#xff0c;你的任务是设计一条路线&#xff0c;从最左边的点出发走到最右边的点再返回&#xff0c;要求除了最左边和最右边之外&#xff0c;每个点恰好…