Cookie有时会读取旧数据

时间:2014-06-25 07:07:05

标签: jquery twitter-bootstrap cookies jquery-cookie

我想让我的sidemenu记住pagereload上最后打开的菜单组。所以我决定为此使用cookies。代码几乎正常工作,但有时会显示一些奇怪的响应。以下是我的脚本:

$(document).ready(function () {
    var lastopen = $.cookie('activeAccordion');
    alert(lastopen); //But this takes old values sometimes,which means cookie is not getting updated
    if (lastopen != null) {
        //show the last opened group
        $("#" + lastopen).collapse("show");
    }
});

//function to save and update cookie on clicking the links in each group.
$('.accordion-body').each(function () {
    $(this).click(function () {
        var active = $(this).attr('id');
        $.cookie('activeAccordion', active)
        alert($.cookie('activeAccordion', active)); //this alert works fine
    });
});

我认为cookie有时会读取一些旧数据。如何正确更新cookie?如何解决这个问题?有什么想法吗?

修改

请注意,我在布局文件中设置此代码,这意味着这适用于多个页面/网址。

0 个答案:

没有答案