js中如何获取Cookies的值

JavaScript0140

js中如何获取Cookies的值,第1张

首先JS设置cookie:

假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:

document.cookie="name="+username

JS读取cookie:

var username=document.cookie.split("")[0].split("=")[1]

function setCookie(name,value)

{

var Days = 30

var exp = new Date()

exp.setTime(exp.getTime() + Days*24*60*60*1000)

document.cookie = name +"="+ escape (value) +"expires=" + exp.toGMTString()

}

读取cookies

function getCookie(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^]*)(|$)")

if(arr=document.cookie.match(reg))

return unescape(arr[2])

else

return null

}

扩展资料

服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。

另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

window.onload

=

function

GetCookie()

{

var

CookieStr

=

document.cookie

//获取你写的cookie【cookie内容如:CookieInfo=Name=GTweb&Version=2.0】

var

GetName

=

CookieStr.indexOf("Name")

+

5

//获取到cookie中

Name=

的位置

var

mark

=

CookieStr.indexOf("&")

//获取到cookie中符号的&的位置

if

(CookieStr.substring(GetName,

mark)

!=

"GTweb")

{

//判断cookie中"Name="和"&"之间的字符串是否等于GTweb,如果不等于则跳转到百度的首页,等于那就没任何操作

window.location

=

"http://www.baidu.com"

}

}