详细解释一段关于获取Cookies的javascript代码

详细解释一段关于获取Cookies的javascript代码,第1张

documentcookie 的内容如果是这样:

Set-Cookie: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"

var aCookie = documentcookiesplit("; ")

用"; "分割字符串,得到一个数组:

[

Customer="WILE_E_COYOTE"

Version="1"

Path="/acme"

]

for (var j=0; j < aCookielength; j++){

// 对aCookie每一项,用"="分割

// 如果"="前面的字符串等于参数 sName,就返回"="后面的内容

}

如果 aCookie 中找不到 sName,就返回 null。

//读取COOKIES

function getCookie(name)

{

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

if(arr=documentcookiematch(reg)) return unescape(arr[2]);

else return null;

}

var img = getCookie("xxx");

然后 documentgetElementById("body")stylebackgroundImage = img;

如何使用js来获取cookie的值,读取属于当前文档的所有cookies,参考如下:

var allcookies = documentcookie;

定义一个函数,用来读取特定的cookie值。

function getCookie(cookie_name)

{

var allcookies = documentcookie;

var cookie_pos = allcookiesindexOf(cookie_name); //索引的长度

// 如果找到了索引,就代表cookie存在,

// 反之,就说明不存在。

if (cookie_pos != -1)

{

// 把cookie_pos放在值的开始,只要给值加1即可。

cookie_pos += cookie_namelength + 1;

var cookie_end = allcookiesindexOf(";", cookie_pos);

if (cookie_end == -1)

{

cookie_end = allcookieslength;

}

var value = unescape(allcookiessubstring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。

}

return value;

}

// 调用函数

var cookie_val = getCookie("username");

用documentcookie 获取当前域名下的cookie。具体代码如下:

var mycookie = documentcookie

它读出来是一串字符串,包含当前域名下的所有cookie,解析字符串可以得到cookie值

documentcookie这个。

当然不一样

js是基于对象的前端脚本语言,通过dom对象的cookie属性获得所有的cookie值。

php的cookie是面向过程的。通过php预定义变量$_COOKIE得到所有的cookie值。也就是一个数组。

这个是php中cookie的使用

// 设定 cookie

setcookie("cookie['three']", "cookiethree",time()+3600);

setcookie("cookie['two']", "cookietwo",time()+3600);

setcookie("cookie['one']", "cookieone",time()+3600);

// 读取cookie

if (isset($_COOKIE['cookie']))

{

echo $_COOKIE['cookie']['\'two\'']"<br/>";

foreach ($_COOKIE['cookie'] as $name => $value)

{

echo "$name : $value <br />\n";

}

}

值得注意的是。定义cookie变量的时候中括号的变量名实不加 引号的。

这个是js中cookie的使用

function setCookie(n,v)

{

var date=new Date();

datesetTime(dategetTime()+ 601000);

documentcookie=n+"="+escape(v)+"; expires="+datetoGMTString(); //escape function 用于将字符串中非ascii的字符转换为%16进制数。

}

function getCookie(n)

{

var mycookie=documentcookiesplit("; ");

for(var i=0;i<mycookielength;i++)

{

var content=mycookie[i]split("=");

if(n == content[0])

{

return unescape(content[1]);

}

}

return null;

}

function delCookie(n)

{

var date=new Date();

datesetTime(dategetTime()-1);

documentcookie=n+"= "+"; expires="+datetoGMTString();

}

setCookie("name","jerry");

alert(getCookie("name"))

第一种:用原生的documentcookie读取cookie

//读取cookies

function getCookie(name)

{

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

if(arr=documentcookiematch(reg))

return unescape(arr[2]);

else

return null;

}

使用示例:

getCookie("name")

第二种是用 jquerycookie js *** 作cookie,读取cookie如下:

$cookie('name')

以上就是关于详细解释一段关于获取Cookies的javascript代码全部的内容,包括:详细解释一段关于获取Cookies的javascript代码、html 中如何读取cookie、静态页面怎么用js获取cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9523840.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存