最近在作js生成圖片的功能,由於有的商戶logo圖片在阿里雲oss存儲的,因此遇到了跨域的問題。跨域的話能夠在服務器端設置header, 跨域
跨域的話目前的解決方案是服務端設置,Access-Control-Allow-Origin。阿里雲oss有配置的的地方,直接配置就行了。瀏覽器
我這裏遇到一個比較坑的地方,阿里雲配置好了,可是請求仍是報跨域。最後發現是瀏覽器緩存的問題,在瀏覽器中disable cache以後,請求就沒有問題了。緩存
若是在js中請求圖片的話,在請求頭上加上cache-control的設置,cache-control設置爲no-cache就行了。這個問題折騰了一天,多虧阿里雲的大俠出手相助。服務器
記錄下跨域請求的大概流程, 客戶端發送origin的請求頭,若是服務端響應頭返回Access-Control-Allow-Origin,客戶端會再此發送請求。阿里雲
若是都設置了不得做用,看下客戶端的請求頭和服務端的響應頭就行了。圖片
我這裏簡單記錄下,有相同問題的能夠留言給我,跨域的問題基本上處理起來都是差很少的。服務器端