什么时候在浏览器中设置服务器响应的cookie?

时间:2013-11-21 12:03:43

标签: javascript cookies httprequest

服务器响应中的cookie什么时候会被设置为客户端浏览器?假设我有来自客户端的get请求,它返回一个更大的文件,那么什么时候将cookie设置为client。在下载完成之前还是之后?

即,如果加载完整文件需要30秒,那么我何时可以从客户端(javaScript)访问该cookie?

任何想法?

1 个答案:

答案 0 :(得分:2)

一旦到达Set-Cookie响应标头,就会立即在浏览器中设置cookie,而不是在响应的最后一个字节到达时。因此,与Content-Disposition: attachment另存为对话框完全相同。

因此,每当您想要跟踪下载进度时,只有在您想要轮询下载的“开始”事件时才设置这样的cookie。通常情况下,在流式传输之前准备文件下载可能需要几秒甚至几分钟。