关于cookieexpires的信息
本篇文章给大家谈谈cookieexpires,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、cookie 的expires:30 具体意味着什么? 是从产生cookie后30天自动删除 还是
- 2、cookie的domain,path,expires什么作用
- 3、关于 js 中 document.cookie 设置 expires 的问题
- 4、如何设置cookie的过期时间
- 5、js中如何设置cookie的保存时间呢?
- 6、如何设置COOKIE的EXPIRES属性?
cookie 的expires:30 具体意味着什么? 是从产生cookie后30天自动删除 还是
应该是给cookie状态设置为过期,你可以参考:
------------------------给cookie设置终止日期:
script language="JavaScript" type="text/javascript"
!--
//获取当前时间
var date=new Date();
var expiresDays=10;
//将date设置为10天以后的时间
date.setTime(date.getTime()+expiresDays*24*3600*1000);
//将userId和userName两个cookie设置为10天后过期
document.cookie="userId=828; userName=hulk; expires="+date.toGMTString();
//--
/script
------------------------------删除cookie:
script language="JavaScript" type="text/javascript"
!--
//获取当前时间弯逗
var date=new Date();
//将date设置为过去的时间
date.setTime(date.getTime()-10000);
//将消闹迅userId这个cookie删除
document.cookie="userId=828; expires="+date.toGMTString();
/拿此/--
/script
cookie的domain,path,expires什么作用
cookie本身有一定的大小限制,,每个cookie所存放的数据不能空腔超过4KB。cookie由一些键值对(cookieName--value)构成,根据cookieName来检索的cookie中的信息,包括
expires(表示cookie的过期时间,是UTC格式,可以通过Data.toGMTString()方法来生成,当cookie到达过期时间时,cookie就会被删除,默认情况下,当浏览器关闭时cookie立即失效),
path(表示允许访问的cookie路径,只有在此路径下才可以读写cookie,一般情况下将path设为“/”,表示同一站点下的所有页面都可以访问cookie)
domain(表示域,可以使浏览器确定哪些cookie能够被提交,如果没有指定域,则域值为该cookie页面所对应的域)
一般情况下,cookie信息都没有经过编码,迹芹当cookie中包含空格分号,逗号等特姿亏毕殊符号时,需要使用escape()函数进行编码,当cookie中取出数据时,需要使用UNescape()函数进行解码。
关于 js 中 document.cookie 设置 expires 的问题
vaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。
而cookie是运行在客户端的,所以可以用JS来设置cookie.
假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?
首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的帆厅,即key=value的格式。各个cookie之间一般是以“;”分隔。
JS设置cookie:
假设在A页面中要保存变量username的值("jack")到让轿运cookie中,key值为name,则相应的JS代码为:
复制代码代码如下:
document.cookie="name="+username;
JS读取cookie:
假设cookie中存储的内容为:name=jack;password=123
则在B页面中获坦梁取变量username的值的JS代码如下:
var username=document.cookie.split(";")[0].split("=")[1];//JS操作cookies方法!//写cookiesfunction 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]);elsereturn null;}
删除cookies function delCookie(name){var exp = new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);if(cval!=null)document.cookie= name + "="+cval+";expires="+exp.toGMTString();}//使用示例setCookie("name","hayden");alert(getCookie("name"));//如果需要设定自定义过期时间//那么把上面的setCookie 函数换成下面两个函数就ok;//程序代码function setCookie(name,value,time){var strsec = getsec(time);var exp = new Date();exp.setTime(exp.getTime() + strsec*1);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}function getsec(str){alert(str);var str1=str.substring(1,str.length)*1;var str2=str.substring(0,1);if (str2=="s"){return str1*1000;}else if (str2=="h"){return str1*60*60*1000;}else if (str2=="d"){return str1*24*60*60*1000;}}//这是有设定过期时间的使用示例://s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie("name","hayden","s20");
[img]如何设置cookie的过期时间
默认cookies失效时间是直到关闭浏览器,cookies失效,也可以指定cookies时间。
Response.Cookies("user_name").Expires=Date+1 '指定cookie保存时间
保留COOKIES一个小时
Response.Cookies("MyCookie").Expires= (now()+1/24)
Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())
设置60个月以后过期
Response.Cookies("CookieName").Expires=DateAdd("m",60,now())
Response.Cookies("User").expires=second()+7
在expires后面定义的时间可以用时间函数代替
例如:date()+7就表示在今天的时间上加上7天,而second()+7则是7秒了。
Response.Cookies("字段名没裤巧").expires=时间函数+N,
例如: Response.Cookies("name2").expires=date+1,表示Cookies保存1天,
再比如: Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。
这种方法我测试过不行(在2003server,iis6.0中),不管second后面有无加(),
访问时会出现500错误(还是无法显示网页?忘了)。
织梦尤文:这里的时间累加建议还是使用DateAdd函数,比如我们要累加一小时,
则使用: Response.Cookies("baidooglecom").expires = DateAdd("h", 1, Now()) 30分钟:
Response.Cookies("CookieName").Expires=DateAdd("n",30,now()) dateadd("S",30,now())
得到秒 Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,
或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。必须设置该日期。
若此项属性的设置未超过当前日期,
则在任务结束后 cookie 将到期。 cookie的使用到期时间为“2010年1月1日”:
Response.Cookies("CookieName").Expires=#January
01, 2010#
cookie的过期时间为“cookie的创建时间+365天”:Response.Cookies("CookieName").Expires=Date+365
但最好不要随便写 Response.Cookies("CookieName").Expires=Date,
这样页面之间的调用时值会为空。
Function killip(cook,cooktime) '封杀ip,同一个ip不能多次执行,( cookies名字,cookies时间) killip("queip",30)
cook = checkstr(cook)
If Not isint(cooktime) Then
response.write "cooktime is not int"
Exit function
End If
If request.Cookies(cook)"" "" And request.Cookies(cook)"纯旅" = getip() Then
execScript "alert('抱歉,同一个IP不能多次操枯键作。');location.href='/';"
response.End
End If
response.cookies(cook) = getip()
Response.Cookies(cook).Expires=DateAdd("n",cooktime,now()) '多少分种。 dateadd("S",30,now()) 30秒。 date+1 1天。
End Function
Call killip("queip",30)
js中如何设置cookie的保存时间呢?
设置cookie的保存时间,通过cookie的expires性质指定一个终止时间就可以了。也就是说,你在设置cookie的时候,你的cookie字串要像下面这样组合:
var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一个月
document.cookie = "visited=yes; expires=" + d.toGMTString();
这样你的cookie就能保存一个月了,下面是我测试用的袭者迅代码,你自己看看是否有其他帮助,有的话尽管拿去:
html
head
script language="javascript"
function Window_Load(){
setCookie("name","111"); //临时cookie
setCookie("age","222",24 * 7); //保存7天
setCookie("address","333",24,"/"); //保存1天,path为根目录
//设定cookie为安全的(secure=true),只能在HTTPS或与其他安全协议
//连接在一起的时候才被传输
setCookie("phone","444",24,"/"嫌握,".",false);
alert(document.cookie);
alert(getCookie("age"));
//删除名称为"age"的cookie
removeCookie("age")
alert(document.cookie);
//删除名称为"address"的cookie,因为设置时设定的path,所以删除
//时也需要传入对应path
removeCookie("address","/")
alert(document.cookie);
}
function setCookie(name,value,hours,path,domain,secure){
var cdata = name + "=" + value;
if(hours){
var d = new Date();
d.setHours(d.getHours() + hours);
cdata += "; expires=" + d.toGMTString();
}
cdata +=path ? ("; path=" + path) : "" ;
cdata +=domain ? ("; domain=" + domain) : "" ;
cdata +=secure ? ("; secure=" + secure) : "" ;
document.cookie = cdata;
}
function getCookie(name){
var reg = eval("/(?:^|;\\s*)" + name + "=([^=]+)(?:;|$)/");
return reg.test(document.cookie) ? RegExp.$1 : "";
}
function removeCookie(name,path,domain){
this.setCookie(name,"",-1,path,domain);
}
/script
/head
body onload="Window_Load();"
拍此 /body
/html
如何设置COOKIE的EXPIRES属性?
c#中悄答脊
Response.Cookies["启渗举桐youwant"].Expires = DateTime.Now.AddDays(31);
关于cookieexpires和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。