咨询电话:
15628812133
23
2019/06

cookie的作用、区别与使用

发布时间:2019-06-23 15:47:44
发布者:jintianlong
浏览量:
0

最近文汇软件小编在进行页面开发,遇到数据存储方面的问题,众所周知在js数据存储常用的有两种,一种是cookie,另一种是session,session相对比较常用,今天小编着重讲下cookie的使用。

首先,我们先要了解什么是cookie,官方解释是:Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。简单来说,cookie是存储于访问者计算机中的变量 ,cookie是浏览器提供的一种机制 ,可以由JavaScript对其进行控制(设置、读取、删除)。cookie的特性 :cookie可以实现跨页面全局变量 ,cookie可以跨越同域名下的多个网页,但不能跨越多个域名使用 ,
同一个网站中所有页面共享一套cookie ,可以设置有效期限 ,存储空间4-10KB左右。

cookie的优点是将信息存储于用户硬盘,因此可以作为跨页面全局变量,这常用于跟踪用户行为,信息存储于用户硬盘,同时可以跨页面调用但是仅限于同一个域名下。同时关闭页面和浏览器后,再次打开可以可以跟踪会话,弥补HTTP无状态协议的不足,cookie存储空间很小(只有4–10KB左右)。

与此同时,cookie也是存在缺点的:cookie可能被禁用,cookie与浏览器相关,不能互相访问,cookie可能被用户删除,cookie安全性不够高,cookie存储空间很小(只有4–10KB左右),每个domain最多只能有20条cookie

cookie的应用:

设置cookie:setcookie(name,value)

获取cookie:getcookie(name)

删除cookie:delcookie(name)

设置cookie失效时间:Response.Cookies(“name”).Expires=dateadd(“d”,N,date)

设置确定失效日期:Response.Cookies(“name”).Expires=# 1/29/2003#

检测cookie是否存在:document.cookie.indexOf("name"),返回值如果是-1,则不存在。

1.gif

好了,以上就是小编今天为大家分享的内容,如果想更多关注小编,就来文汇软件看看吧。


关键词:
返回列表