asp.net - ASP.NET MVC 应用程序 cookie 未在 Internet Explorer 的请求中发布
问题描述
我有一个用 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。我在 Local Key Value cookie1 Token= cookie2 Refresh= ASP.NET_SessionId iijh3fbbh3qwge0l5gq33u13 userLangChoice es cookie6 Token= cookie7 Refresh= 中获得的以下 cookie 值
但部署的站点中不存在 userLangChoice cookie。
解决方案
推荐阅读
- android - 在android中接收条形码扫描仪设备结果
- python-3.x - 格式化 Python 代码时撤消较短的行长
- npm - 当您无法推送到 master 时,使用 gitlab 发布新的节点包
- dictionary - Ansible:打印字典连接列表中的元素
- mysql - 在 EF Core 5.0 中使用 FromRawSql 会引发异常
- linux-kernel - 如何确定linux内核中NMI的来源?
- javascript - 如何使用 HTML 代码更改滑块拇指的可见性?
- excel - 将复杂字典保存到 Excel 文件中
- go - 如何从 Golang SDK 撤销 okta 令牌?
- rust - 参考宏中结构的泛型