gpt4 book ai didi

javascript - 使用 document.cookie 保存的 Cookie 在关闭浏览器后被删除

转载 作者:行者123 更新时间:2023-11-30 17:29:53 25 4
gpt4 key购买 nike

使用通用代码通过javascript在cookie中设置用户名和密码如下-

function submitLogin(){
var uNameInCookie=checkCookie("username");

var passInCookie=checkCookie("password");

if(uNameInCookie!=="" && passInCookie!=""){
document.loginForm.login.value=uNameInCookie;
document.loginForm.passwd.value=passInCookie;
document.loginForm.submit();
}
else{
if(checkInput()){

document.loginForm.submit();

}
}
}
function checkCookie(property){

var x= property;
var prop = getCookie(x);
return prop;
}

function getCookie(cName){
var name = cName + "=";
var cookiez = document.cookie.split(';');

for ( var i=0;i<cookiez.length;i++){

var c= cookiez[i].trim();
if(c.indexOf(name)==0){

return c.substring(name.length,c.length);
}

}

return ""
}

function checkInput()
{

if (document.loginForm.login.value == "")
{

return false;
}
else if (document.loginForm.passwd.value == "")
{

return false;
}
if (document.loginForm.login.value!= "" && document.loginForm.login.value!=null)
{
var usernameValue=document.loginForm.login.value;

setCookie("username",usernameValue,365);
}
if (document.loginForm.passwd.value!= "" && document.loginForm.passwd.value!=null)
{
var passwordValue=document.loginForm.passwd.value;

setCookie("password",passwordValue,365);
}
return true;
}
function setCookie ( cName, cValue, expDays){

var d = new Date();
d.setTime(d.getTime() + (expDays*24*60*60*1000));
var expDate = d.toGMTString();
alert(expDate);
document.cookie = cName + "=" + cValue + ";" + expDate + ";path=/";

}
window.onload=submitLogin();
</script>

只有当我注销时,浏览器才能自动登录详细信息并提交表单。

但是如果我关闭浏览器并点击 url,存储在 cookie 中的用户名和密码就会消失,并且表单不会自动登录。

代码是否有问题,或者是某种浏览器设置。如果需要,我还添加了特定站点以添加 cookie。还有什么我们需要做的吗?

提前致谢。

最佳答案

原因是当您设置 cookie 时,它​​的到期日期没有设置,并且它正在为 Session 范围获取 cookie。更正以下行:

document.cookie = cName + "=" + cValue + "; expires=" + expDate + ";path=/";

关于javascript - 使用 document.cookie 保存的 Cookie 在关闭浏览器后被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com