cookie 和session 的区别:

  1. session 在服务器端,cookie 在客户端(浏览器)
  2. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。
  3. 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
  4. cookie没有设置过期时间保存在内存中,设置过期时间保存在硬盘上,session 可以放在 文件、数据库、或内存中都可以。
  5. session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id)。

cookie 和session 的联系:

  1. session是通过cookie来工作的
  2. session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。
  3. session和cookie之间是通过$_COOKIE['PHPSESSID']来联系的,通过$_COOKIE['PHPSESSID']可以知道session的id,从而获取到其他的信息。
  4. 在购物网站中通常将用户加入购物车的商品联通session_id记录到数据库中,当用户再次访问是,通过sessionid就可以查找到用户上次加入购物车的商品。因为sessionid是唯一的,记录到数据库中就可以根据这个查找了。
  5. cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式
 

最新文章

  1. 使用C++11的一点总结
  2. NSIS 让程序以管理权限运行
  3. CentOS6.5下安装JDK
  4. iOS之微博UI实例--拟物化设计(成功了90%)
  5. TYVJ P1037 阶乘统计2 Label:坑
  6. Python 主要模块和常用方法简览
  7. android使用library工程问题
  8. FluentData官方文档翻译
  9. Java中resourceBundle和Properties的区别
  10. oracle 学习笔记 复制表结构
  11. 查看IIS进程id
  12. 【POJ】3468 A Simple Problem with Integers ——线段树 成段更新 懒惰标记
  13. mysql之SQL---存储过程
  14. 日志的艺术(The art of logging)
  15. eclipse导入包之后中文乱码
  16. SQL Server SA 最佳实践(也许不仅仅是翻译)
  17. 解决:在微信中访问app下载链接提示“已停止访问该网页”
  18. 集训DAYn——拉格朗日插值法
  19. redmine3.3基于bitnami集成快速安装
  20. Codeforces Round #371 & HihoCoder1529【玄学】

热门文章

  1. 在vue中优雅地实现简单页面逆传值
  2. Java项目专栏之数据库建表
  3. JSP自定义标签就是如此简单
  4. spring实例化bean三种方式
  5. Java 解压zip压缩包
  6. web框架之Django基础
  7. NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.view.InternalResourceViewResolver' available
  8. 基本c功能使用不当导致崩溃
  9. Vue.js搭建路由报错 router.map is not a function,Cannot read property ‘component’ of undefined
  10. [转载]完全版线段树 by notonlysuccess大牛