我正在尝试使用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吗?
答案 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中工作,如果参数在其他域中正确给出,它应该有效。除非有特殊原因,否则你根本不需要给它们。