Azure存储Javascript库“createBlobServiceWithSas”抛出错误:拒绝设置不安全标头“user-agent”

时间:2018-06-06 16:59:16

标签: javascript azure azure-storage-blobs

使用Azure存储JS客户端库上传图像会引发错误:“拒绝设置不安全标头”user-agent“”

网络选项卡中的所有请求都是200或201,看起来像xhr请求正在运行。是否可以在发布呼叫之前不设置此标头或将其过滤掉?我想在控制台中避免此错误。 https://github.com/Azure/azure-storage-node#azure-storage-javascript-client-library-for-browsers

1 个答案:

答案 0 :(得分:2)

在您提到的链接中测试了样本#pragma OPENCL EXTENSION cl_khr_fp64 : enable ,它不会导致我(Chrome和Firefox)的错误。

打开azurestoragejs-2.9.100-preview lib文件,搜索变量azure-storage.blob.js并检查var unsafeHeaders是否在其列表中。我看到它在我身边,并在删除它后重现你的问题。因此,您的文件可能会丢失。

如果你的lib没有中断,你可以忽略这个“错误”,因为没有任何问题,它都是由存储库和浏览器实现的。

说明:

执行http请求时,此lib中的方法将确保user-agent列表中的标题不会由unsafeHeaders设置。如果没有,浏览器会抛出警告,因为它是xhr standard的要求。

参见本文中的备注。

  

此检查不是必需的,但它可以防止浏览器关于设置不安全标头的警告。说实话,我不完全确定隐藏这些警告是件好事,但是http-browserify做了,所以我也会这样做。 / p>

每个人都在你身边工作可能证明支票是xhr。同样在xhr standard中,not necessary不再是不安全的标头,但浏览器无法赶上。