Javascript 当页面刷新时,JS Cookie会自动刷新

Javascript 当页面刷新时,JS Cookie会自动刷新,javascript,jquery,cookies,Javascript,Jquery,Cookies,我需要为我的新网店使用cookies,因此如果页面刷新,旧值将保留。 现在我已经创建了我的cookie,它工作得非常好,但是当我刷新页面时,cookie又变空了。如果我要转到另一个页面,cookie将保留以下路径:/ 现在我很困惑,需要有人澄清我在这里做错了什么,所以我来这里问我的问题 这是我使用的代码 $.cookie.raw = true; $.cookie.json = true; $.cookie('cart', unescape); function UpdateTotals()

我需要为我的新网店使用cookies,因此如果页面刷新,旧值将保留。 现在我已经创建了我的cookie,它工作得非常好,但是当我刷新页面时,cookie又变空了。如果我要转到另一个页面,cookie将保留以下路径:/

现在我很困惑,需要有人澄清我在这里做错了什么,所以我来这里问我的问题

这是我使用的代码

$.cookie.raw = true;
$.cookie.json = true;
$.cookie('cart', unescape);


function UpdateTotals() {

                TotalPrice = 0;
                for (var i = 0; i < Orders.length ; i++) {
                    var SearchResult = SubMenuItems.filter(function(v) {
                        return v.submenu_id === Orders[i];
                    })[0];
                    TotalPrice += parseFloat(SearchResult.price);

                $.cookie('cart', JSON.stringify(Orders), { expires: 7, path: '/'  });

现在,如果我点击一些订单,cookie中仍然充满了jSon值

听起来你又在运行UpdateTotals,但没有加载订单。是的,没错,否则它不会更新我在cookies中的订单列表!当订单为空时,为什么要编写cookie?你能展示一些更相关的代码吗?我实际上想在用户点东西时编写一个cookie。我想,如果我在updatetotals中这样做,那么每当用户订购某样东西时,它都会更新cookie。是的,这一点很清楚,但是没有代码向我们显示任何其他正在发生的事情。就像我说的,听起来你在页面加载时调用了这个函数,所以你没有订单细节,你把cookie写空了。如果没有任何其他代码,就无法提供帮助。