【问题标题】:How to make sure the Cookie is set before a new request is made?如何确保在发出新请求之前设置了 Cookie?
【发布时间】:2014-06-06 21:55:19
【问题描述】:

我有一个issue,应该在服务器端修复,但在客户端可以快速解决。

我需要在页面加载后进行 JS 调用,并且 http-only 安全 cookie 已经设置。我正在使用window.onload 事件调用window.location.replace(),但即使页面加载了SET-COOKIE HTTP 响应标头,新请求也不会发送cookie。

如何确保在发出新请求之前设置 Cookie?

【问题讨论】:

    标签: javascript cookies http-headers httprequest


    【解决方案1】:

    适用于 Chrome、FF 和 IE8+ 的解决方法是在 window.onload 事件处理程序中使用 setTimeout()。不过,我正在寻找更好的解决方案和解释......

    谢谢,

    【讨论】:

    • 您确认您的解决方案没问题吗? cookie 并不总是包含在请求中。
    • @tank ,我无法再访问此代码了。可以试试吗?
    • 它仅在新请求之前设置 cookie 有效。在 onload exec 时发送了一个请求。因此,request 不会包含您请求后设置的 cookie。
    猜你喜欢
    • 2018-08-03
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2016-06-05
    • 2020-02-13
    相关资源
    最近更新 更多