針對上面三個條件的解決方法nginx
瀏覽器限制spring
能夠修改瀏覽器設置,可是無心義,不能修改全部用戶的瀏覽器設置。apache
發出的請求跨域json
XHR請求跨域
JSON瀏覽器
返回js代碼,發出的請求時script緩存
將callback值做爲函數名返回。"_"參數防止被緩存。服務器
jsonp只支持get請求。cookie
響應頭增長字段,告訴瀏覽器容許跨域。框架
跨域請求,請求頭增長了origin 字段
編寫filter 增長response 字段
非簡單請求,會有「預檢命令」
預檢命令會發送 content-type method,看服務器是否支持此類型跨域。
####帶cookie的跨域
問題:Acces-Control-Allow-Origin 不能爲* 那其餘跨域怎麼辦呢?
能夠在filter中 獲取request的origin字段,而後設置到response的Acces-Control-Allow-Origin 。
略
@CrossOrigin
代理服務器