JavaScript实现cookie的写入、读取、删除功能_javascript技巧_脚本之家

javascript中如何清除cookie?javascript中清除cookie程序代码,不懂的朋友可以进来看看吧,说不定电脑技术网的小编可以帮助到大家,具体如下:

在没介绍正文之前,先给大家介绍Cookie的基础知识

•方法一:通过浏览器工具清除 cookie
(有第三方的工具,浏览器自身也有这种功能)

首先了解什么是cookie

•方法二:通过设置 cookie 的有效期来清除 cookie

澳门新葡亰手机版,“cookie
是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个
cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。”

•注:删除 cookie 有时可能导致某些网页无法正常运行,代码如下:

cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。

=varexp=newDate();//设置过期时间exp.setTime(exp.getTime()-1);//清除,path是路径,domain是域document.cookie=+;expires=+exp.toGMTString()+;path=/;domain=.;

从JavaScript的角度看,cookie
就是一些字符串信息。这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息。

由于JS安全性问题,所以只能清除本域cookie,不能跨域清除,子域可以跨,根域则不行.

在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由于 cookie
多用在客户端和服务端之间进行通信,所以除了JavaScript以外,服务端的语言也可以存取
cookie。

Cookie 基础知识

cookie 是有大小限制的,每个 cookie 所存放的数据不能超过4kb,如果 cookie
字符串的长度超过4kb,则该属性将返回空字符串。

由于 cookie 最终都是以文件形式存放在客户端计算机中,所以查看和修改
cookie 都是很方便的,这就是为什么常说 cookie 不能存放重要信息的原因。

每个 cookie 的格式都是这样的:=;名称和值都必须是合法的标示符。

cookie 是存在有效期的。在默认情况下,一个 cookie
的生命周期就是在浏览器关闭的时候结束。如果想要 cookie
能在浏览器关掉之后还可以使用,就必须要为该 cookie 设置有效期,也就是
cookie 的失效日期。

alert(typeof document.cookie)结果是
string,曾经我以为是array,还闹过笑话…囧

cookie
有域和路径这个概念。域就是domain的概念,因为浏览器是个注意安全的环境,所以不同的域之间是不能互相访问
cookie 的(当然可以通过特殊设置的达到 cookie
跨域访问)。路径就是routing的概念,一个网页所创建的 cookie
只能被与这个网页在同一目录或子目录下得所有网页访问,而不能被其他目录下得网页访问。

其实创建cookie的方式和定义变量的方式有些相似,都需要使用 cookie 名称和
cookie 值。同个网站可以创建多个 cookie ,而多个 cookie
可以存放在同一个cookie 文件中。

Cookie常见问题

cookie 存在两种类型:

你浏览的当前网站本身设置的cookie