我正在进行AJAX调用并在响应中的用户浏览器中设置cookie(服务器代码设置cookie)。我注意到在ajax的成功回调中,cookie不可用。当我查看document.cookie
时,新的cookie不存在。
我的问题,我什么时候可以确定新的cookie在那里?如果没有成功回调,可能是100ms超时? 1秒?不确定?
答案 0 :(得分:7)
这里要明确的是,当你说“成功回调”时 - 返回到XmlHttpRequest的响应中的Set-Cookie HTTP Response标头是什么?如果是这样,那时cookie应该是可见的。
您是否已在浏览器的开发人员工具网络标签中查看过?
如果当时不可见,可能是因为cookie设置了httponly
属性,因此它永远不会被JavaScript看到。