关于html2canvas跨域设置

      最近在作js生成图片的功能,由于有的商户logo图片在阿里云oss存储的,因此遇到了跨域的问题。跨域的话能够在服务器端设置header, 跨域

跨域的话目前的解决方案是服务端设置,Access-Control-Allow-Origin。阿里云oss有配置的的地方,直接配置就行了。浏览器

我这里遇到一个比较坑的地方,阿里云配置好了,可是请求仍是报跨域。最后发现是浏览器缓存的问题,在浏览器中disable cache以后,请求就没有问题了。缓存

若是在js中请求图片的话,在请求头上加上cache-control的设置,cache-control设置为no-cache就行了。这个问题折腾了一天,多亏阿里云的大侠出手相助。服务器

    记录下跨域请求的大概流程, 客户端发送origin的请求头,若是服务端响应头返回Access-Control-Allow-Origin,客户端会再此发送请求。阿里云

    若是都设置了不得做用,看下客户端的请求头和服务端的响应头就行了。图片

    我这里简单记录下,有相同问题的能够留言给我,跨域的问题基本上处理起来都是差很少的。服务器端

相关文章
相关标签/搜索