Файл cookie приложения ASP.NET MVC не размещен в запросе в Internet Explorer - PullRequest
0 голосов
/ 07 мая 2019

enter image description here У меня есть сайт, разработанный в ASP.NET MVC 3.0, на странице входа есть раскрывающийся список выбора языка для поддержки локализации.Как только выпадающий список получит новое значение с помощью javascript, я устанавливаю значение cookie для нового выбранного языка и обновляю страницу с помощью location.reload ().Но я проверил в инструментах отладки IE, что у запроса нет значения cookie.Однако в Chrome и Mozilla он работает, как и ожидалось.Я не могу отладить в моем локальном, как в моем локальном коде в браузере IE, а также он работает нормально.Единственная проблема заключается в том, что при развертывании он не работает только в браузере IE.

   $("#Language").change(function () {
        var lang = $('#Language').find(":selected").val();
        alert('language: ' + lang);
        createCookie("myCookie", lang,1);
        location.reload();
    });
   function createCookie(name, value, days) {
        var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + value + expires + "; path=/";
    }

C #:

        var cookie = Request.Cookies["MyCookie"];
        if (cookie != null)
            cookieValue = cookie.Value;

Проблема с файлом cookie.Следующее значение cookie, полученное в локальном ключе Значение cookie1 Token = cookie2 Refresh = ASP.NET_SessionId iijh3fbbh3qwge0l5gq33u13 userLangChoice es cookie6 Token = cookie7 Refresh =

Но cookie userLangChoice отсутствует на развернутом сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...