更新javascript cookie值,不删除以前的值

Updating javascript cookie value, without deleting previous value

本文关键字:删除 javascript cookie 更新      更新时间:2023-09-26

使用JavaScript cookie有一点麻烦。我在列一个直到午夜的待办事项清单。我将cookie设置为过期,当我添加项目时,它们都被存储到cookie值中,一切正常。

如果我重新加载页面,它们仍然在值中,这很好。但是,如果我在重新加载页面后添加另一个项目,它会获得之前项目的rd并重新开始。

我基本上是在寻找一种方法,有新的项目添加到cookie值的末尾,而不是它删除什么已经存在,并开始新的。

应用程序可在todo.lukeseager.com找到

cookie功能如下:

function midnightCookie(name,value,path) {
    var expires = "";
    var date = new Date();
    var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59);
    expires = "; expires=" + midnight.toGMTString();
    if (!path) {
        path = "/";
    }
    document.cookie = name + "=" + value + expires + "; path=" + path;
}

为了存储待办事项列表中的信息,我使用以下命令:

var todoUserList = window.todoTable.innerHTML = window.todoTable.innerHTML +
    "<tr class='list-row'><td class='small-column'>"+todoStatus+"</td>"+
    "<td>"+todoTitle+"<br><span class='description'>"+todoDescription+"</span></td>"+
    "<td class='small-column'>"+todoUrgent+"</td></tr>";
    window.midnightCookie("todo",todoUserList);

如果还有什么需要的,请告诉我:)所有的文件都可以通过开发工具访问,如果这对你来说更容易:)

试试这个:

document.cookie += ";" + name + "=" + value + expires + "; path=" + path;