javascript - 具有相同名称的重复 cookie 会产生不良行为

标签 javascript jquery

嗨,我试图通过将浏览器状态存储到 cookie 中来保存浏览器状态。出于某种原因,这似乎并不总是按照我想要的方式工作,因为它创建了一个具有相同名称的重复 cookie。这就是我的意思:

enter image description here

这是我用来处理 cookie 的唯一代码:

$(function () {
var content = $("#content");
var state = $.cookie("layoutState");

if (state === "grid") {
    content.removeClass("content-list").addClass("content-grid");
}

if (state === "list") {
    content.removeClass("content-grid").addClass("content-list");
}

$("#list").on("click", function (e) {
    $.cookie("layoutState", "list", { expires: 7, path: "/" });
    content.removeClass("content-grid").addClass("content-list");
    e.preventDefault();
})

$("#grid").on("click", function (e) {
    $.cookie("layoutState", "grid", { expires: 7, path: "/"});
    content.removeClass("content-list").addClass("content-grid");
    e.preventDefault();
})

})

我正在使用 jQuery cookie 插件。

有谁明白问题是什么,我已经尝试解决了几个小时但没有运气?

最佳答案

你可以检查cookie是否存在,删除并创建一个,例如:

if( $.cookie("layoutState") ) {
   $.removeCookie('layoutState', { path: '/' });
}
//and create
$.cookie("layoutState", "grid", { expires: 7, path: "/"});

关于javascript - 具有相同名称的重复 cookie 会产生不良行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355674/

相关文章:

jquery - 如何在Angularjs中使用第三方js

jquery - base64_decode jQuery 对象数组部分

javascript - 设置初始 select2 高度但允许它垂直扩展

javascript - 如何将js数组连接到highcharts

javascript - 简单的 if/else 形式检查(应该很简单)

javascript - JQuery 从多个 anchor 单击以进行 ajax 调用

javascript - 替换整个文档中的字符 JQuery

javascript - 在不影响按钮的情况下调用某些按钮上的函数 onclick 单个 onclick 函数(所有已准备好分配给按钮)-JavaScript

java - 如何转义url中的#符号?

javascript - ReactJS:为什么 Material-UI <DatePicker/> 的属性默认日期不起作用?