Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery Cookie在不同的目录中变得无效?_Javascript_Jquery_Asp.net Mvc_Cookies - Fatal编程技术网

Javascript JQuery Cookie在不同的目录中变得无效?

Javascript JQuery Cookie在不同的目录中变得无效?,javascript,jquery,asp.net-mvc,cookies,Javascript,Jquery,Asp.net Mvc,Cookies,我的网站内置了一个基本的主题系统,它使用jQuery cookie来维护当前选择的主题。然而,当我访问我站点上的其他目录时,主题似乎会变回默认值 我在chrome的cookie存储中查看我的cookie,似乎正在创建、读取并覆盖我的其他cookie。有什么想法吗 var handleThemeSkins = function () { // Handle theme colors var setSkin = function (color) { $('#skin-

我的网站内置了一个基本的主题系统,它使用jQuery cookie来维护当前选择的主题。然而,当我访问我站点上的其他目录时,主题似乎会变回默认值

我在chrome的cookie存储中查看我的cookie,似乎正在创建、读取并覆盖我的其他cookie。有什么想法吗

var handleThemeSkins = function () {
    // Handle theme colors
    var setSkin = function (color) {
        $('#skin-switcher').attr("href", "/Content/themes/" + color + ".css");
        if ($.cookie('skin_color')) {
            $.cookie('skin_color', color, { expires: 365, path: '/' });
        }
    }
    $('ul.skins > li a').click(function () {
        var color = $(this).data("skin");
        setSkin(color);
    });

    if ($.cookie('skin_color')) {
        setSkin($.cookie('skin_color'));
    }
}

你确定设置了cookie吗?是的,因为如果我访问同一目录中的页面,主题会粘住。其他域上的dir是否存在,例如dom1.yourserver.com/page1 vs dom2.yourserver.com/page2?你确定不只是再次设置cookie吗?这都是从localhost运行的。所以这不会影响任何事情。不应再次设置cookie,或者至少如果设置了cookie,则应将其设置为当前选定的cookie。