jQuery cookie设置问题

时间:2013-04-11 11:32:18

标签: jquery cookies

我正在尝试使用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吗?

1 个答案:

答案 0 :(得分: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中工作,如果参数在其他域中正确给出,它应该有效。除非有特殊原因,否则你根本不需要给它们。