У меня есть сайт, разработанный в 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 отсутствует на развернутом сайте.