未在 Firefox 中创建自定义 cookie - NS_BINDING_ABORTED

问题描述 投票:0回答:1

这是一个 ASP.NET MVC 应用程序。 Cookie 不会在 Firefox 中创建。 Chrome 或 Edge 中不存在此问题。

HttpCookie myCookie = new HttpCookie("myCookie")
{
   Value = "some_value",
   Expires = DateTime.Now.AddYears(1)
};

HttpContext.Current?.Response.Cookies.Add(myCookie);
  • 我已经在全新安装的 Firefox 123.0 64 位中对此进行了测试。
  • 该网站不是本地网站,它有
    https
  • 我已经关闭了
    Enhanced Tracking Protection
    并在
    Settings > Privacy > Cookies - Manage Exceptions
    中添加了我网站的域名。

更新:

我在 Ajax POST 调用的浏览器控制台中看到此错误 -

NS_BINDING_ABORTED

这是JS方法:

function redirectTo(obj, url) {
   xhr('/api/MyController/SetCookie', JSON.stringify(obj), () => {
 });
 window.location.href = url;
}
c# asp.net-mvc firefox setcookie httpcookie
1个回答
0
投票

根据我的理解here,Firefox 会使用任何页面重定向代码并且如果已经有另一个进程正在运行的话。

所以,我添加了延迟,现在效果很好。

function redirectTo(obj, url) {
            xhr('/api/MyController/SetCookie', JSON.stringify(obj), () => {
            });
            //window.location.href = url;            
            setTimeout(function () {                
                window.location.href = url;
            }, 500);    
        }
© www.soinside.com 2019 - 2024. All rights reserved.