资讯专栏INFORMATION COLUMN

JS学习之Cookie和Session

ZoomQuiet / 3145人阅读

1.Cookie

HTTP1.0中协议是无状态的,但在WEB应用中,在多个请求之间共享会话是非常必要的,所以出现了Cookiecookie是为了辩别用户身份,进行会话跟踪而存储在客户端上的数据;

属性

2.Session

session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上,客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了;

实现过程

在服务器端生成全局唯一标识符session_id

在服务器内存里开辟此session_id对应的数据存储空间;

session_id作为全局唯一标示符通过cookie发送给客户端;

以后客户端再次访问服务器时会把session_id通过请求头中的cookie发送给服务器;

服务器再通过session_id把此标识符在服务器端的数据取出

如果客户端的浏览器禁用了 Cookie 怎么办?一般这种情况下,会使用一种叫做URL重写的技术来进行会话跟踪,即每次HTTP交互,URL后面都会被附加上

属性

3.Cookie和Session的区别

cookie数据存放在客户的浏览器上,session数据放在服务器上(一般以内存、数据库、文件形式)。

session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用Cookie;

单个cookie保存的数据不能超过4K,Session没有大小限制;

总结:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在内存,集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89489.html

相关文章

  • 爬虫习之基于 Scrapy 的爬虫自动登录

    摘要:概述在前面两篇爬虫学习之基于的网络爬虫和爬虫学习之简单的网络爬虫文章中我们通过两个实际的案例,采用不同的方式进行了内容提取。 概述 在前面两篇(爬虫学习之基于Scrapy的网络爬虫和爬虫学习之简单的网络爬虫)文章中我们通过两个实际的案例,采用不同的方式进行了内容提取。我们对网络爬虫有了一个比较初级的认识,只要发起请求获取响应的网页内容,然后对内容进行格式化存储。很多时候我们抓取到的内容...

    Panda 评论0 收藏0
  • DVWA习之Brute Force

    摘要:运行结果片段发现密码的返回长度与其他不同,获得密码,爆破成功。源码分析加入了对登录失败次数做限制,防止爆破用了更为安全的机制防御注入 BurpSuite-Intruder笔记 Burp intruder是一个强大的工具,用于自动对Web应用程序自定义的攻击。它可以用来自动执行所有类型的任务您的测试过程中可能出现的 模块说明 Target 用于配置目标服务器进行攻击的详细信息 Posi...

    Near_Li 评论0 收藏0
  • Tensorflow习之建造神经网络

    摘要:接下来,是很关键的一步,如何让机器学习提升它的准确率。机器学习的内容是用来每一次的数据,逐步提升神经网络的预测准确性。每步我们输出一下机器学习的误差。 经过前期的学习,这一节来学习稍微综合一点的,建造一个完整的神经网络,包括添加神经层,计算误差,训练步骤,判断是否在学习。 添加层 构造添加一个神经层的函数。 def add_layer(inputs, in_size, out_size...

    NSFish 评论0 收藏0
  • nginx习之——rewrite

    摘要:当前请求在指令中指定的值。请求主机头字段,否则为服务器名称。客户端信息客户端信息这个变量可以限制连接速率。已经经过验证的用户名。请求使用的协议,通常是或。请求到达服务器的端口号。包含请求参数的原始,不包含主机名,如。 rewrite配置在server{}、location{}、if{}段中 ,对Url中除去域名和参数的字符串起作用 一、语法:rewrite regex replacem...

    Lavender 评论0 收藏0
  • CookieSessionLocalStorage

    摘要:通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。使基于无状态的协议记录稳定的状态信息成为了可能。标记为的只应通过被协议加密过的请求发送给服务端。 前记 前面我已经写了一篇关于Cookie的文章,但是那时候我其实理解的并不是很深刻,会有些搞不懂的地方,今天我就再写一次,博客也是我的学习笔记 Cookie Cookie是服务器发送到用户浏览器并保存在本地的一小块数据...

    DesGemini 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<