web基础之cookie和session优缺点总结

cookie


1.cookie做用,为何要有cookie?php

cookie的做用是解决HTTP协议中缺乏无状态缺陷的问题

2.cookie生命周期以及存储在哪里?浏览器

cookie的内容主要包括:名称,值,到期时间,路径和域。路径与域一块儿构成了cookie的范围,而且是存储在客户端的.
若是服务器分发时没有设置到期时间,那么默认关闭浏览器cookie则自动失效了.
若是设置了过时时间则会保存到硬盘上,在到期前,再次打开网站cookie仍有效.
各浏览器默认规则不同,通常同域下最好不要超过20个,单个cookie大小4kB之内(不然有可能设置无效或者形成请求头过大)

session

1.session做用,为何要有session?安全

因为cookie是在客户端,并不安全,另外若是浏览器禁用了cookie也会致使会话记录失败.
而session存储在服务器,是相对安全的.由服务端很方便控制存储到各类介质中.
php的php.ini配置文件里能够设置session的路径和回收空置率的.
session.save_handler = files    #存储介质
session.save_path = "N;/path"   #设置存储目录,N 表示目录分层的深度,可是须要提早建立好目录

结论: cookie不安全,受浏览器限制,可是不占用服务器资源,而session方便控制,适合存敏感信息,可是占用服务器资源.看业务状况和用户量选择使用哪一个服务器

相关文章
相关标签/搜索