0

こんにちは私はブラウザの状態をCookieに保存して保存しようとしていますが、同じ名前の重複したCookieが作成されるため、何らかの理由でこれが常に機能するとは限りません。

ここに画像の説明を入力してください

これは、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();
})

})

jQuerycookieプラグインを使用しています。

私が何時間も運がなくてそれを解決しようとしてきた問題が何であるかを誰かが理解していますか?

4

1 に答える 1

2

次のように、Cookieが存在するかどうかを確認し、Cookieを削除して作成できます。

if( $.cookie("layoutState") ) {
   $.removeCookie('layoutState', { path: '/' });
}
//and create
$.cookie("layoutState", "grid", { expires: 7, path: "/"});
于 2013-03-12T07:44:02.150 に答える