喜悦国际村 » XML/HTML/CSS/Js » 请问怎样用js设置cookie

页: [1]
utterly_domain2003-11-12 12:26 PM
请问怎样用js设置cookie

如题~

utterly_domain2003-11-12 12:49 PM
要能设置保存时间的~
即~我想在关闭浏览器之后仍保持COOKIE信息~

星之海洋22003-11-12 05:03 PM
<SCRIPT LANGUAGE="JavaScript">
<!--
function createCookie(name,value,time){
var expires=new Date();
//time以秒为单位;
expires.setTime(expires.getTime()+time*1000);
var expiryDate=expires.toGMTString();
document.cookie=name+"="+value+";expires="+expiryDate;
alert(document.cookie);
}
//-->
</SCRIPT>
<input type="button" value="click" onclick="createCookie('I','wo','30')">

utterly_domain2003-11-13 04:55 AM
这样不行呀~
Date对象的toGMTString()方法得到的字符格式为:www, dd-mm-yyyy hh:mm:ss utc之类的~
昨天找了编文章~expires要的格式为:Sunday,30-Oct-2005 23:12:00 GMT的
所以~我用
[php]
function SetcookieVal(name,value){
        var argv=SetcookieVal.arguments;
        var argc=SetcookieVal.arguments.length;
        var expires=(2<argc)?argv[2]:null;
        var path=(3<argc)?argv[3]:null;
        var domain=(4<argc)?argv[4]:null;
        var secure=(5<argc)?argv[5]:false;
        document.cookie=name+"="+escape(value)+
                ((expires==null)?"":("; expires="+expires))+
                //((path==null)?"":("; path="+path))+
                //((domain==null)?"":("; domain="+domain))+
                //((secure==true)?"; secure":"")+
                "";
}
SetcookieVal("CookieKey","<?=time()?>","<?=date('l,d-M-Y H:i:s',time()).' GMT'?>");
[/php]
设置~:)


查看完整版本: 请问怎样用js设置cookie


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.010894 second(s), 2 queries