服务器响应中的cookie什么时候会被设置为客户端浏览器?假设我有来自客户端的get请求,它返回一个更大的文件,那么什么时候将cookie设置为client。在下载完成之前还是之后?
即,如果加载完整文件需要30秒,那么我何时可以从客户端(javaScript)访问该cookie?
任何想法?
答案 0 :(得分:2)
一旦到达Set-Cookie
响应标头,就会立即在浏览器中设置cookie,而不是在响应的最后一个字节到达时。因此,与Content-Disposition: attachment
的另存为对话框完全相同。
因此,每当您想要跟踪下载进度时,只有在您想要轮询下载的“开始”事件时才设置这样的cookie。通常情况下,在流式传输之前准备文件下载可能需要几秒甚至几分钟。