COOKIE 应用的注意事项有哪些?

  1.  牢记setcookie()函数的特性

  在使用setcookie()函数创建COOKIE 之前,不能有任何HTML(即使是空格、空行也不可以)输出,这点与session_start()函数类似。如果犯了这个错误,那么得到的将是一堆错误代码。

  2.  为什么$_COOKIE 在当前页获取不到COOKIE 值

  通过setcookie() 函数创建COOKIE 后,在当前页应用$_COOKIE 获取不到 COOKIE 的值,必须是在刷新或到达下一页面后才能获取到COOKIE 值。因为setcookie() 函数执行后,向客户端发送一个COOKIE, 如果不刷新或浏览下一个页面,客户端就不能将COOKIE 送回。

  3.  COOKIE 会一直伴随网站中的每个请求,直到COOKIE 过期

  浏览器创建一个 COOKIE 后,对于每一个针对该网站的请求,都会在 Header 中带着这个COOKIE,而且浏览器会这样一直发送,直到COOKIE 过期为止。不过,对于其他网站的请求COOKIE 是绝对不会跟着发送。

  4.  使用COOKIE 的限制

  (1)如果COOKIE 不设置过期时间,那么它的生命周期就是浏览器会话的期间,只要关闭浏览器 ,COOKIE就消失,这是会话COOKIE,它一般不保存在硬盘上,而是保存在内存中。

  (2)如果COOKIE 设置过期时间,那么浏览器就会把COOKIE 保存到硬盘中,再次打开浏览器时依然有效,直到它过期为止。

  (3)不是所有的浏览器都支持 COOKIE。

  (4)COOKIE 数据是以明文的形式存储于客户端的计算机中,不适合保存敏感的、未加密的数据。

  (5)COOKIE存储数据量有一定的限制。一个浏览器允许最多存储300个 COOKIE 文件,而且每个COOKIE 文件支持最大容量为4KB; ,每个域名最多支持20个 COOKIE, 如果达到限制,浏览器会自动随机删除COOKIE。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值