Cookie与Session问答

1.Cookie运行在客户端,Session运行在服务器端,对吗?

不完全正确,Cookie是运行在客户端,有客户端进行管理;Session虽然运行在服务器端,但是SessionID作为一个Cookie是存储在客户端的。

2.浏览器禁止Cookie,Cookie就不能用了,但Session不会受浏览器影响,对吗?

错,浏览器禁止Cookie,Cookie缺失不能用了,Session会受浏览器端的影响。很简单,在登陆一个网站后,清空浏览器的Cookie和隐私数据,单击后台的链接,就会因为丢失Cookie而退出。当然,有办法通过URL传递Session。

3.浏览器关闭后,Cookie 和Session都消失了,对吗?

错,存储在内存中的Cookie确实会随着浏览器的关闭而消失,但存储在硬盘上的不会。更顽固的是Flash Cookie,只有格式化硬盘才会消失。

4.Session是创建在服务器上的,应该少用Session而多用Cookie,对吗?

错,Cookie可以提高用户体验,但会加大网络之间的数据传输量,应尽量在Cookie中保留必要的数据。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2016-07-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

Cookie与Session问答

1.Cookie运行在客户端,Session运行在服务器端,对吗?

1975
来自专栏运维小白

19.16 不发邮件的问题处理

不发邮件的问题处理 因为虚拟机,可能存在一些bug,第一次配置的时候,经常会出现zabbix发现问题,做了邮件告警,但是邮箱却没有收到邮件的问题; 重新恢复快照...

1856
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装和配置GitLab

GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪。它旨在使用您自己的基础...

5741
来自专栏Debian社区

Debian 环境下安装配置 Gitlab

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与Gi...

663
来自专栏刺客博客

个人原创,ssr共享客户端(脚本转软件版)

2346
来自专栏云计算教程系列

如何在Debian 9上安装和配置GitLab

GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪。它旨在使用您自己的基础...

1652
来自专栏漏斗社区

力作|phpcms_v9.6.1 任意文件下载漏洞

前面咱们一起学习了phpcms_v9.6.0,任意文件上传漏洞复现的过程,不知道小伙伴们后面有没有想到如何进行批量检测呢?我尝试写了个Python脚本,这里要感...

3948
来自专栏FreeBuf

解析针对知名密码存储软件LastPass的钓鱼攻击

最近作者发现了一个针对LastPass的钓鱼攻击,其允许攻击者窃取一个LastPass用户的邮箱、密码甚至二次验证的验证码,这就使得攻击者可以完全获取到用户存储...

1928
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装MongoDB

MongoDB是一个免费的开源NoSQL文档数据库,在现代Web应用程序中常用。本教程将帮助您在服务器上为生产应用程序环境设置MongoDB。

1130
来自专栏http://www.cnblogs.com

记一次gitlab添加用户收不到邮件的解决办法

之前再gitlab服务器上创建账号可以正常收到邮件,最近就收不到,查了gitlab的配置以及postfix服务都没有问题,后来查看了发信25端口,发现该25端口...

4848

扫码关注云+社区