AJAX设置的cookie在javascript中何时可用?
我正在进行一个AJAX调用,并在响应中的用户浏览器中设置一个cookie(服务器代码设置cookie)。我注意到在来自ajax的成功回调中,cookie不可用。当我查看AJAX设置的cookie在javascript中何时可用?,javascript,ajax,cookies,Javascript,Ajax,Cookies,我正在进行一个AJAX调用,并在响应中的用户浏览器中设置一个cookie(服务器代码设置cookie)。我注意到在来自ajax的成功回调中,cookie不可用。当我查看document.cookie时,新的cookie不在那里 我的问题是,我什么时候能确定新的饼干在那里?如果不在成功回调中,可能会超时100毫秒?1秒?不确定?这里需要澄清的是,当您说“在成功回调中”——响应中的Set-Cookie HTTP响应头是否返回到XmlHttpRequest?如果是这样的话,cookie在那个时候应该是
document.cookie
时,新的cookie不在那里
我的问题是,我什么时候能确定新的饼干在那里?如果不在成功回调中,可能会超时100毫秒?1秒?不确定?这里需要澄清的是,当您说“在成功回调中”——响应中的Set-Cookie HTTP响应头是否返回到XmlHttpRequest?如果是这样的话,cookie在那个时候应该是可见的 是否已签入浏览器的“开发人员工具”网络选项卡
如果当时看不见,这可能是因为cookie设置了
httponly
属性,因此JavaScript永远看不到它。我认为这应该是stackoverflow中的一条规则,即当您向下投票/投票关闭时,必须写一条注释或私人消息来解释为什么…FYI-XMLHttpRequest.getAllResponseHeaders()“返回响应中的所有标头,但字段名为Set-Cookie或Set-Cookie2的标头除外。”,