有时我们需要用cookie
保存用户名来记录
登录状态。我们如何
正确判断机器用户cookie是否存在You can't simply use a! =像这样。
复制代码代码如下所示:
a getcookie(username3 );
c_start = document.cookie.indexof(username3 = );
如果(c_start = = 1){
$(# login_form )
显示();
$(#登录)藏();
}
别的{
$(# login_form )藏();
$(#登录),表明();
$(#办公室),Html(一);
}
正确的
方法是确定是否有一个名叫username3 cookie,并使用document.cookie.indexof(username3 =)来确定,如果返回值是1,这意味着它不存在。
js保存和
删除cookie
操作 使用js保存或删除cookie操作更方便。写
程序不容易,容易更改。js保存和删除cookie操作的方法如下所示。
复制代码代码如下所示:
苦力 / /价值
函数cookie(名称){
无功cookiearray = document.cookie.split(;); / /得到cookie名称值分割
var =新对象();
对于(var i = 0;i < cookiearray.length;i++){
var arr = cookiearray {我}。分裂(=); / /名称和值分别
如果(ARR { 0 } = =
名字)返回unescape(ARR { 1 }); / /如果cookie被指定,它返回其值
}
返回;
}
功能delcookie(名称) / /删除Cookie
{
document.cookie =姓名+=;到期=+(新的
日期(0))ToGMTString();
}
功能getcookie(你){ / /获取cookie指定名称的值
无功arrstr = document.cookie.split(;);
对于(var i = 0;i < arrstr.length;i++){
VaR的
温度= arrstr {我}。分裂(=);
如果(临时{ 0 } = =你)返回unescape(临时{ 1 });
}
}
功能addcookie(你,objvalue,objhours){ / /添加饼干
var str =你+=+逃跑(objvalue);
如果(objhours > 0){ / /不
设置过期时间,cookie,
浏览器
关闭时自动消失
日期=新日期();
VaR MS = objhours * 3600 * 1000;
Date.setTime(date.gettime()+ MS);
STR = = +(到期日期。togmtstring);;
}
document.cookie = str;
}
功能setcookie(名称、值) / /两个
参数,一个是cookie的名字,一个是价值
{
var天= 30;cookie将保存30天。
var =新的日期();新的日期(12月31日,9998 );
exp.settime(exp.gettime()+天* 24 * 60 * 60 * 1000);
document.cookie =姓名+=+逃跑(价值)+;到期=+ exp.togmtstring();
}
功能getcookie(名称) / /饼干功能
{
var arr = document.cookie.match(新(regexp(^ |)+姓名+(= { ^ }×(;);|美元)));
如果(ARR!= null)返回unescape(ARR { 2 });返回null;
}
功能delcookie(名称) / /删除Cookie
{
新日期();
exp.settime(exp.gettime)-(1);
VaR煤= getcookie(名称);
如果(煤!= null)
文件。饼干=姓名+=+煤+;到期=+ exp.togmtstring();
}