0

我正在尝试使用 jQuery 设置 cookie,但它根本没有显示 cookie。有人可以解释一下我在哪里做错了吗?http://jsfiddle.net/RVFX4/1/

我在 index.html 中有这个设置:

    $(document).ready(function() {

        $.cookie("test", 1, {
           expires : 10,           

           path    : '/',          

           domain  : 'jquery.com',  


           secure  : true  

        });

    });

我应该得到一个名为 test 的 cookie,其值为 1 对吗?

4

1 回答 1

0

如果您阅读小提琴中的评论:

path    : '/',          //The value of the path attribute of the cookie 
                        //(default: path of page that created the cookie).

domain  : 'jquery.com',  //The value of the domain attribute of the cookie
                        //(default: domain of page that created the cookie).

secure  : true          //If set to true the secure attribute of the cookie
                        //will be set and the cookie transmission will
                        //require a secure protocol (defaults to false).

显然域不是 jquery.com,路径也不是根(因为实际代码的页面托管在子域中)。最后,协议是纯 http,因此secure: true要求阻止创建 cookie。

如果您删除这些行,它可以在 jsfiddle 中工作,并且如果在其他域中正确给出了参数,它应该可以工作。除非有特定的理由,否则您根本不需要提供它们。

于 2013-04-11T11:48:05.707 回答