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

来源:互联网 发布:临床指南软件 编辑:程序博客网 时间:2024/05/01 21:11

  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。

0 0
原创粉丝点击