gpt4 book ai didi

javascript - 如何在 JavaScript 中处理 cookie?

转载 作者:行者123 更新时间:2023-11-28 11:04:40 25 4
gpt4 key购买 nike

Possible Duplicate:
What is the “best” way to get and set a single cookie value using JavaScript

我正在开发一个项目,它需要检查 cookie 并判断它是否已经存在 20 分钟。所以我曾经写过这样的代码。这只是我粘贴的 JavaScript 代码。

function checkcookie()
{
var difftime= getcookie();
// further operation comes here
}

var cookieminutes;

function getcookie()
{
var start = document.cookie.indexOf("expires");
var cookiedate;

if(start==-1)
{
cookiedate = new Date();
document.write("Start equal to -1");
document.cookie="expires="+cookiedate+",path=0,domain=0";
cookieminutes= cookiedate.getMinutes();
}
else
{
document.write("Start not equal to -1");

var date = new Date();
var minutes = date.getMinutes();

document.write("The difference is "+minutes);
document.write("<br />Cookie minutes is "+cookieminutes);
return (minutes-cookieminutes);

}
}

在函数 getcookie 中,变量 cookiemonths 未定义。但据我所知,由于它是一个全局变量,因此它应该具有该值。

谁能告诉我这个问题的解决方案是什么?

最佳答案

您仅在 if 语句的顶部部分设置 cookiemonths 的值,因此 else 部分中的任何引用都将为空。

试试这个:

function getcookie()
{
var start = document.cookie.indexOf("expires");
var cookiedate;

cookiedate = new Date();
cookieminutes = cookiedate.getMinutes();

if(start==-1)
{
document.write("Start equal to -1");
document.cookie="expires="+cookiedate+",path=0,domain=0";
}
else
{
document.write("Start not equal to -1");

var date = new Date();
var minutes = date.getMinutes();

document.write("The difference is "+minutes);
document.write("<br />Cookie minutes is "+cookieminutes);
return (minutes-cookieminutes);

}
}

关于javascript - 如何在 JavaScript 中处理 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851905/

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