Node.js Sails js会话不使用Microsoft Edge

Node.js Sails js会话不使用Microsoft Edge,node.js,express,sails.js,session-cookies,microsoft-edge,Node.js,Express,Sails.js,Session Cookies,Microsoft Edge,我继承了一个在Microsoft Edge中不起作用的站点。当尝试使用ajax post请求时,我会得到403个错误,CSRF令牌不匹配。这很奇怪,因为我在每次加载页面时都会更新它们。在查看服务器端的请求数据之后,我注意到所有这些会话都在创建中。没有从客户端发送Cookie,该客户端将具有会话id-该会话id将具有匹配的CSRF令牌 以下是请求的内容: $.ajax({ url: '/main/doThing', method: 'POST', xhrFields: {

我继承了一个在Microsoft Edge中不起作用的站点。当尝试使用ajax post请求时,我会得到403个错误,CSRF令牌不匹配。这很奇怪,因为我在每次加载页面时都会更新它们。在查看服务器端的请求数据之后,我注意到所有这些会话都在创建中。没有从客户端发送Cookie,该客户端将具有会话id-该会话id将具有匹配的CSRF令牌

以下是请求的内容:

$.ajax({
    url: '/main/doThing',
    method: 'POST',
    xhrFields: { withCredentials: true },
    data: {stuff: 3, _csrf: csrf},
});
以及cookie设置:

cookie: {
    maxAge: 24 * 60 * 60 * 1000,
    httpOnly: true,
    secure: false,
    path: '/',
}  
我得出的结论是Edge没有向服务器发送会话cookie

奇怪的是,我尝试过的所有其他浏览器(Chrome、Firefox、Safari)都可以使用它。那么这会是一个浏览器问题吗?我不会把饼干挡在边缘


有没有人遇到过类似的问题?它能修好吗?或者有解决办法吗?

不确定您是否找到了解决方案。我也有类似的问题,但它们似乎只是从Edge 15开始的


如果您找到了解决方案,更新将非常有用。谢谢。

手动更新Windows 10为我解决了这个问题。以前我的优势是42岁,版权2018年。现在是44岁,版权2019年。会话cookie现在按预期发送