JQuery $.cookie(域 :) causing cookie not to set

标签 jquery

您好,下面的代码根据单击的链接 ID(即值)设置 Cookie,这可以工作,但是需要做什么来设置域,我已阅读如何通过在值中设置域来执行此操作,当我设置了domin,它根本不会设置cookie

工作:

jQuery(document).ready(function(){
    $(".htabs a").click(function(e){
        $.cookie('siteVistedCookie', $(this).attr("id"), { expires: 7, path: '/'});
        });
    });

不工作

jQuery(document).ready(function(){
    $(".htabs a").click(function(e){
        $.cookie('siteVistedCookie', $(this).attr("id"), { expires: 7, path: '/', domain: 'www.xample.com' });
        });
    });

最佳答案

只是在这里猜测,但如果您尝试设置的域不是托管该页面的站点的域,则该域(主机)将不会在 cookie 中设置为您在 cookie 中键入的内容cookie setter 中的域。

换句话说,如果该域不是托管页面的域,则您正在尝试设置大多数现代浏览器不允许的第三方 cookie。

除非您的站点是 xample.com 并且您以 xample.com/testcookie.html(或任何您调用测试页面的方式)运行该页面,否则 cookie 的域(主机)将不会设置为 xample。 com。

关于JQuery $.cookie(域 :) causing cookie not to set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977813/

相关文章:

javascript - 使用 javascript 从 URL 获取 JSON 对象

javascript - 如何从文本框输入中选择和删除整个文本?

javascript - for 循环生成的特定输入的复杂选择

javascript - 使多个 AJAX 调用 $.when.apply($, array) 无法正常工作

jquery - Cytoscape 在 Ember 中设置节点数据

jquery - 无法将图像设置为 jsPlumb 端点

jquery - 为什么这个 CSS3 高度转换不起作用

javascript - 单击任何其他项目时应该失去焦点

android - PhoneGap Android 缓存应用

javascript - 悬停标题以显示文本