先说一下问题背景:先用img
标签展示了某一图像资源,然后后续业务中用get
请求获取同一图像资源(存在跨域),但是由于对图像有缓存,img
标签获取资源时的请求response header
中没有access-control-allow-*
相关字段,当后续get
请求时同一资源默认走了缓存,然鹅就跨域报错了~
由此就又学到了一点,怎么给img
标签获取资源时response header
添加跨域access-control-allow-*
相关字段,使用crossorigin属性。
crossorigin
img
的这个属性可以控制是否支持cors
来获取图像资源,该属性支持两个值:anonymous
和 use-credentials
anonymous
执行一个跨域请求获取资源,但不可以携带cookie
、证书
或者 HTTP 基本验证信息
use-credentials
跨域请求获取资源,可以携带cookie
、证书
或者 HTTP 基本验证信息
<img src='xxxx' crossorigin='anonymous' >