javascript – 什么是cookie和会话,以及它们如何相互关联?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 什么是cookie和会话,以及它们如何相互关联?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1967字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 什么是cookie和会话,以及它们如何相互关联?](/upload/InfoBanner/zyjiaocheng/715/ebf25418c6b34bf4af7915dfa387df71.jpg)
我正在尝试专业地理解cookie和会话.
我知道当浏览器连接到服务器时,服务器“请求”浏览器在客户端浏览器cookie文件夹中“粘贴”带有“phpsessid”的cookie.
现在我们有了“phpsessid”,如果客户端进入服务器,浏览器会向服务器发送“phpsessid”,服务器会查看tmp文件夹,如果我们有匹配,它会加载用户拥有的每个数据.这个客户,但我对这个过程感到困惑.
如果有人能够帮助我理解创建会话和cookie的过程,我将感激不尽 – 幕后发生了什么.
解决方法:
我们来看看:
Cookies和sessions都是在浏览器发出的不同请求之间保留应用程序状态的方法.这要归功于他们,例如,您不需要在每次请求StackOverflow页面时登录.
饼干
Cookie是一小部分数据(最长4KB),它将数据保存在key = value对中:
name=value; name2=value2
这些设置在JavaScript之间,或通过服务器使用HTTP header设置.
Cookie具有到期日期时间设置,例如使用HTTP标头:
Set-Cookie: name2=value2; Expires=Wed, 19 Jun 2021 10:18:14 GMT
这将导致浏览器设置名为name2的cookie,其值为value2,该值将在大约9年后到期.
Cookie被认为是高度不安全的,因为用户可以轻松地操纵其内容.这就是为什么你应该总是验证cookie数据.不要假设你从cookie中得到的东西必然是你所期望的.
Cookie通常用于保留登录状态,其中从浏览器发送用户名和特殊哈希,服务器根据数据库检查它们以批准访问.
Cookie也经常用于会话创建.
会议
会话略有不同.每个用户都获得一个会话ID,通过cookie或GET变量将其发送回服务器进行验证.
会话通常是短暂的,这使它们成为在应用程序之间保存临时状态的理想选择.一旦用户关闭浏览器,会话也会过期.
会话被认为比cookie更安全,因为变量本身保存在服务器上.以下是它的工作原理:
>服务器打开会话(通过HTTP标头设置cookie)
>服务器设置会话变量.
>客户更改页面
>客户端发送所有cookie以及步骤1中的会话ID.
>服务器从cookie读取会话ID.
>服务器匹配数据库(或内存等)中的列表中的会话ID.
>服务器找到匹配项,读取$_SESSION超全局上现在可用的变量.
如果PHP找不到匹配项,它将启动一个新会话,并重复1-7中的步骤.
您可以在会话中存储敏感信息,因为它保留在服务器上,但请注意,如果用户(例如,通过不安全的WiFi登录),会话ID仍然可能被盗. (攻击者可以嗅探cookie并将其设置为自己的cookie,他不会自己看到变量,但服务器会将攻击者识别为用户).
这是它的要点.您可以在这两个主题的PHP手册上了解更多信息.
内容总结
以上是互联网集市为您收集整理的javascript – 什么是cookie和会话,以及它们如何相互关联?全部内容,希望文章能够帮你解决javascript – 什么是cookie和会话,以及它们如何相互关联?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。