Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使会话cookie在2年后过期_Javascript_Jquery_Cookies_Session Cookies - Fatal编程技术网

Javascript 使会话cookie在2年后过期

Javascript 使会话cookie在2年后过期,javascript,jquery,cookies,session-cookies,Javascript,Jquery,Cookies,Session Cookies,我有下面的脚本,它设置cookies并将值拉入表单。我正在努力的是将到期日期设置为2年? //解析URL 函数getParameterByName(名称){ name=name.replace(/[\[]/,“\\[”)。replace(/[\]]/,“\\]”); var regex=new RegExp(“[\\?&]”+name+“=([^&\]*)”, results=regex.exec(location.search); 返回结果===null?”: decodeURICompon

我有下面的脚本,它设置cookies并将值拉入表单。我正在努力的是将到期日期设置为2年?

//解析URL
函数getParameterByName(名称){
name=name.replace(/[\[]/,“\\[”)。replace(/[\]]/,“\\]”);
var regex=new RegExp(“[\\?&]”+name+“=([^&\]*)”,
results=regex.exec(location.search);
返回结果===null?”:
decodeURIComponent(结果[1]。替换(/\+/g,”);
}
//给出URL参数变量名
var source=getParameterByName('utm_source');
var keyword=getParameterByName('keyword');
var medium=getParameterByName('utm_medium');
var活动=getParameterByName('utm_活动');
var_ga=getParameterByName(“u ga”);
var gclid=getParameterByName('gclid');
var clientId=getParameterByName('clientId');
//把饼干放好
if(Cookies.set('utm_source')==null | | Cookies.set('utm_source')==
"") { 
set('utm_source',source,{path:'});
}
if(Cookies.set('keyword')==null | | Cookies.set('keyword')==“”){
set('keyword',关键字,{path:'});
}
如果(Cookies.set('utm_介质')==null | | Cookies.set('utm_介质')==
"") {
set('utm_medium',medium,{path:'});
}
if(Cookies.set('utm_活动')==null | | Cookies.set('utm_活动'))
== "") {
set('utm_活动',活动,{path:'});
}
if(Cookies.set('u ga')==null | | Cookies.set('u ga')==“”){
Cookies.set(''u-ga','u-ga,{path:'});
}
if(Cookies.set('gclid')==null | | Cookies.set('gclid')==“”){
set('gclid',gclid,{path:'});
}
if(Cookies.set('clientId')==null | | Cookies.set('clientId')==“”){
set('clientId',clientId,{path:'});
}
//获取cookie值并设置表单字段值
$(文档).ready(函数(){
$(“输入[名称=utm_源]:隐藏”).val(源);
$(“输入[名称=关键字]:隐藏”).val(关键字);
$(“输入[name=utm_medium]:隐藏”).val(medium);
$(“输入[name=gclid]:隐藏”).val(gclid);
$(“输入[名称=utm_活动]:隐藏”).val(活动);
$(“输入[name=\u-ga]:隐藏”).val(\u-ga);
$(“输入[name=clientId]:隐藏”).val(clientId);
});

谢谢-上面的一切都如预期的那样工作,但我很难将cookies设置为两年后过期-我尝试了各种[expires],但都没有效果。

如果有人需要知道。。。我只是展示了第一个utm_源以获得答案,但他们都会效仿

   if(Cookies.set('utm_source') == null || Cookies.set('utm_source') == "") 
   { 
   Cookies.set('utm_source', source, { path: ''});
   var myDate = new Date();
   myDate.setMonth(myDate.getMonth() + 24);
   document.cookie = 'utm_source' +"=" + source + ";expires=" + myDate
              + "path=/";
   }

if()
conditionals中使用
set()
没有意义。这并不意味着如果cookie'clientId'为null(不存在),则设置cookie clientId。最后一节“Cookies.set('clientId',clientId,{path:'});”是名称、从参数获取的值和添加路径?否。。。这不是它的意思。使用
get()
检查值
   if(Cookies.set('utm_source') == null || Cookies.set('utm_source') == "") 
   { 
   Cookies.set('utm_source', source, { path: ''});
   var myDate = new Date();
   myDate.setMonth(myDate.getMonth() + 24);
   document.cookie = 'utm_source' +"=" + source + ";expires=" + myDate
              + "path=/";
   }