题主是否想询问“nodejs显示获取302请求setcookie是什么原因”?内部文件损坏。nodejs是一套用户构建用户界面的渐进式框架,是自底向上逐层应用,在该应用使用过程中,显示获取302请求setcookie的话,是因为应用文件包内部文件损坏导致的,出现这种情况应把nodejs文件包重新下载一遍即可。
cookie并不是设定后就生效的,cookie是设置后,第二次重新打开页面才生效
而且,你后面的两个参数出错了,"/"是路径,0是域名,难道你的网站域名是0?
setcookie('login_session_id', $login_session_id, $expire); 这样就行
1 可以以这种方式 定义过期时间为一个变量,然后在之后的页面读取它就可以了例如可以这样:$GLOBALS["expired_time"] = time() + 1800;
setcookie ('id','abc', $GLOBALS["expired_time"],'');
echo date("M-d-Y His", $GLOBALS["expired_time"] ); 2 因为你加上了 “/abc”这个目录,所以要在该文件要在 /abc的路径下才能读取 $_COOKIE['id']
本地存储对比:
sessionStorage,关闭窗口就被清除;
localStorage,一直存在直到手动删除;
cookie,设置有效期,可以直接实现标题的需求
今天不想多说话,直接贴上代码:
//判断是否支持 比如浏览器开启了隐私模式var isCookie = () = >{ return navigatorcookieEnabled;};//存储function setCookie(cname, cvalue, exdays = 0) { cvalue = encodeURIComponent(JSONstringify(cvalue)); if (exdays > 0) { var d = new Date()getTime() + exdays 24 3600 1000 + 8 3600 1000; var expires = "expires=" + new Date(d)toUTCString(); documentcookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } else { documentcookie = cname + "=" + cvalue + ";" + ";path=/"; }}//获取function getCookie(cname) { var name = cname + "="; var ca = documentcookiesplit(";"); for (var i = 0; i < calength; i++) { var c = ca[i]; while (ccharAt(0) == " ") { c = csubstring(1); } if (cindexOf(name) == 0) { let d = csubstring(namelength, clength); return JSONparse(decodeURIComponent(d)); } } return "";}//获取 通过正则// function getCookie(name) {// var arr,// reg = new RegExp("(^| )" + name + "=([^;])(;|$)");// if ((arr = documentcookiematch(reg))) {// return JSONparse(decodeURIComponent(arr[2]));// } else {// return null;// }// }//删除function deleteCookie(name) { var date = new Date(); datesetTime(dategetTime() - 1); var delValue = getCookie(name); if (delValue) { documentcookie = name + "=" + delValue + ";expires=" + datetoGMTString(); }}
使用示例:
//定义keyconst tk = "tk2020";const uk = "uk2020";//保存setCookie(tk, "14332239527007001", 0);setCookie(uk, { id: 1, name: "以气御码" }, 0);//获取let token = getCookie(tk);let user = getCookie(uk);consolelog(token);consolelog(user);
当使用setCookie时,传0或不传,表示关闭浏览器后就被清除,截图预览:

当登录的信息存储为这种形式,可以实现关闭浏览器,就清除登录信息。也可以再配合登录有效期,总不能“只要不关浏览器,就不退出登录了”。
文档:
MDN Cookie(>
以上就是关于nodejs获取302请求set-cookie全部的内容,包括:nodejs获取302请求set-cookie、php setcookie 返回true,可是$_COOKIE取不到值、php cookie 值获取问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)