cookie的正确使用

前言

cookie是一个带有过期时间,域名,路径的小型的键值对,之所以需要提供这些信息,是为了确保正确的服务器能读取到相关的cookie.虽然可以通过JS访问cookie,不过它却不是基于脚本的:它是HTTP服务器提供的机制.故而,客户端和服务器端都能访问它.

 

详解cookie

       和其他浏览器元素类似,cookie也是可通过document对象访问.可通过提供cookie键名及关联的值,过期时间,和其相关的路径等创建cookie对象.

 

过期时间

       在document对象的cookie设置字符串中,过期日期是一个重要部分,他需要以专门的GMT(UTC)格式显示.创建过程:先创建一个data对象,然后使用toGMTString方法进行转换,以确保该日期值能够正常使用.如果没有提供日期,会默认为只在当期会话有用,当浏览器会话结束时就会删除它.

 

路径

    cookie的路径的作用是会与页面请求的 域名\路径做比较,如果不同步,那么该cookie将无法被访问或设置.这为浏览器提供的一种安全策略.其中如果设置cookie路径为"path =/",将使cookie所允许的路径是该域名的顶级目录,意味着这个cookie能够被目前所访问的页面下所有子目录中的web页面访问.如:path = somedomain.com

 

 

使用技能

1.如果要删除一个cookie,只需删除其值或者将其有效时间设置为一个已经过去的日期.

2.在使用cookie相关的功能之前,最好先检查下当前浏览器是否实现并启用了cookie.可通过使用另一个内建的浏览器对    象navigator,并使用cookieEnabled属性:

     if (navigator.cookieEnabled)...

   当然,并不是所有的浏览器都会返回正确的值.例如IE6就没有正确的设置该属性.

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值