最近在作js生成图片的功能,由于有的商户logo图片在阿里云oss存储的,因此遇到了跨域的问题。跨域的话能够在服务器端设置header, 跨域
跨域的话目前的解决方案是服务端设置,Access-Control-Allow-Origin。阿里云oss有配置的的地方,直接配置就行了。浏览器
我这里遇到一个比较坑的地方,阿里云配置好了,可是请求仍是报跨域。最后发现是浏览器缓存的问题,在浏览器中disable cache以后,请求就没有问题了。缓存
若是在js中请求图片的话,在请求头上加上cache-control的设置,cache-control设置为no-cache就行了。这个问题折腾了一天,多亏阿里云的大侠出手相助。服务器
记录下跨域请求的大概流程, 客户端发送origin的请求头,若是服务端响应头返回Access-Control-Allow-Origin,客户端会再此发送请求。阿里云
若是都设置了不得做用,看下客户端的请求头和服务端的响应头就行了。图片
我这里简单记录下,有相同问题的能够留言给我,跨域的问题基本上处理起来都是差很少的。服务器端