日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

[Unity WWW] 跨域访问解决方法

發(fā)布時(shí)間:2023/11/27 生活经验 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Unity WWW] 跨域访问解决方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

什么是跨域訪問(wèn)

域(Domain)是Windows網(wǎng)絡(luò)中獨(dú)立運(yùn)行的單位,域之間相互訪問(wèn)則需要建立信任關(guān)系(即Trust Relation)。信任關(guān)系是連接在域與域之間的橋梁。當(dāng)一個(gè)域與其他域建立了信任關(guān)系后,2個(gè)域之間不但可以按需要相互進(jìn)行管理,還可以跨網(wǎng)分配文件和打印機(jī)等設(shè)備資源,使不同的域之間實(shí)現(xiàn)網(wǎng)絡(luò)資源的共享與管理。

有一種簡(jiǎn)明的說(shuō)法來(lái)解釋廣域跨域:跨域訪問(wèn),簡(jiǎn)單來(lái)說(shuō)就是?A?網(wǎng)站的?javascript?代碼試圖訪問(wèn)?B?網(wǎng)站,包括提交內(nèi)容和獲取內(nèi)容。由于安全原因,跨域訪問(wèn)是被各大瀏覽器所默認(rèn)禁止的。

Unity發(fā)布的Web程序出現(xiàn)的跨域訪問(wèn)問(wèn)題

當(dāng)使用WWW訪問(wèn)Web服務(wù)時(shí),安全策略會(huì)阻止跨域的請(qǐng)求訪問(wèn),會(huì)返回類似“Rejected because no crossdomain.xml policy file was found”等錯(cuò)誤信息。

?

Unity發(fā)布的Web程序需要跨域訪問(wèn)時(shí)的解決辦法

為提供Web服務(wù)的目錄配置安全策略文件,即crossdomain.xml(還有人提過(guò)添加一個(gè)Web代理服務(wù)的解決辦法,但相比較配置安全策略文件這種方法會(huì)更簡(jiǎn)單一些)。?

文件內(nèi)容如下:

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

其中,在xml文檔中domain=“*” 表示該服務(wù)目錄允許任何外域來(lái)訪問(wèn),你也可以把“*”替換成指定的域名,如下:?

<?xml version=”1.0″?> 
<cross-domain-policy> 
<site-control permitted-cross-domain-policies=”master-only” /> 
<allow-access-from domain=”s-static.facebook.com” /> 
<allow-access-from domain=”static.facebook.com” /> 
<allow-access-from domain=”static.api.ak.facebook.com” /> 
<allow-access-from domain=”*.static.ak.facebook.com” /> 
<allow-access-from domain=”s-static.thefacebook.com” /> 
<allow-access-from domain=”static.thefacebook.com” /> 
<allow-access-from domain=”static.api.ak.thefacebook.com” /> 
<allow-access-from domain=”*.static.ak.thefacebook.com” /> 
<allow-access-from domain=”*.static.ak.fbcdn.com” /> 
<allow-access-from domain=”external.ak.fbcdn.com” /> 
<allow-access-from domain=”*.static.ak.fbcdn.net” /> 
<allow-access-from domain=”external.ak.fbcdn.net” /> 
<allow-access-from domain=”www.facebook.com” /> 
<allow-access-from domain=”www.new.facebook.com” /> 
<allow-access-from domain=”register.facebook.com” /> 
<allow-access-from domain=”login.facebook.com” /> 
<allow-access-from domain=”ssl.facebook.com” /> 
<allow-access-from domain=”secure.facebook.com” /> 
</cross-domain-policy>

需要注意的是,crossdomain.xml必須要是一個(gè)ASCII文件。

另外需要注意的是,需要將crossdomain.xml文件放在服務(wù)器的一個(gè)的根目錄下

例如:

  • http://www.sample.net/crossdomain.xml
  • http://127.0.0.1:9097/crossdomain.xml

在本地進(jìn)行程序調(diào)試時(shí),需要在Unity開(kāi)發(fā)工具的菜單欄中打開(kāi)Editor Setting.

Edit->Project Setting->Editor

需要將HostURL這個(gè)屬性的值,修改成對(duì)應(yīng)的URL服務(wù)器.

?

轉(zhuǎn)載于:https://www.cnblogs.com/daxiaxiaohao/p/4162648.html

總結(jié)

以上是生活随笔為你收集整理的[Unity WWW] 跨域访问解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。