凭据设置为“同源”时,同构提取不会传递文件

时间:2018-04-11 18:22:36

标签: javascript multipartform-data form-data isomorphic-fetch-api

我正在使用isomorphic fetch并使用Formdata

当我尝试使用isomorphic-fetch-api发布/请求 formdata 时,有两种情况是与docs相关的一种意外行为。 (注意:formdata包含文件对象)

  1. 添加credentials: include时,会在没有Cookie的情况下传递请求。 (并且后端和前端正在同一台服务器上运行,因此无论如何都可能不需要添加'include')
  2. 添加credentials: same-origin时,会传递Cookie。但是我在这种情况下遇到的问题是使用formdata。使用formdata(包括文件对象)传递数据时,发布到后端的数据不包含文件对象,其余值可用。
  3. 第三种情况是在没有添加凭据的情况下,没有传递cookie,没有cookie就无法完成任务。

    不太确定,导致此行为的原因是Formdata还是Fetch或Credentials。如果我的方法中缺少某些内容,请帮助我理解。

0 个答案:

没有答案