ajax - 三星互联网浏览器忽略 Ajax 请求中的 set-cookie

标签 ajax http cookies samsung-browser

登录后,我正在设置一些 cookie,这在 FF、Chrome、Edge 等中有效。但是由于某种原因,Samsung Internet Browser 似乎忽略了我的 cookie。

我已启用 cookie,它正在接受来自其他站点的 cookie,但我不明白为什么它不接受它们。我从我的服务器获得了这个捕获:

HTTP/1.1 200 OK
Content-Type: application/json
Set-Cookie: token=e1c137y8WEZItXVWExXBWRyQl9mxgxEvEMG++F6pzwart%2FAO0lTSA3tL48oeHclD%2FLQMdXWhgXvefpGR3QGMqwMe8cg%3D; HttpOnly; SameSite=Strict; Path=/; Expires=Wed, 08 May 2019 07:03:43 GMT
Set-Cookie: email=%2FwGLVu+6Yv5fYpSyZwRE8TIi0MlZZ6WaN+OaKusCF6pEyQjomquJmWwqSgrcHg2dcBeMBU%2Foeg%3D%3D; HttpOnly; SameSite=Strict; Path=/; Expires=Wed, 08 May 2019 07:03:43 GMT
Set-Cookie: testing=TESTETSETESET; HttpOnly
Server: Rocket
Content-Length: 56
Date: Wed, 01 May 2019 07:03:43 GMT

{ ... }

我已经尝试更改 HttpOnly、SameSite、Secure 和域设置,但到目前为止什么都没有。

有什么想法吗?

三星上网本9.2.00.70

编辑:

这似乎是因为 cookie 是通过 Ajax 查询设置的。我将其更改为来自普通表单 POST 的响应,并且它似乎有效。更多挖掘...

最佳答案

原来这是由于我的 Ajax 请求。一旦我将 credentials: "same-origin" 添加到请求中,它就会按预期工作。

关于ajax - 三星互联网浏览器忽略 Ajax 请求中的 set-cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55932892/

相关文章:

javascript - 无法在 Angular 的 http get 请求中插入字符串

apache - 使用 SSL 配置 Web 服务器是否会破坏常规 HTTP

javascript - 如何使用 Angular 1.5 版本在 cookie 中存储和获取数组值

javascript - 带有 ajax 的 Codeigniter : success function not working

php - Ajax 代码无法与 codeigniter、PHP 一起使用。?

javascript - 如何在数据添加到数据库后立即将数据发送到网页

python - 如何在 Python 中打印出 http-response header

javascript - 如何使用通过 javascript 创建的 Coldfusion 删除 Cookie,反之亦然?

jquery - 为什么 jQuery 的 .ajax() 方法不发送我的 session cookie?

javascript - google maps iframe on cordova, tablet and ios 问题