beego 根目錄不能訪問靜態檔案問題

2021-07-15 18:39:20 字數 894 閱讀 4823

beego可算是go框架裡面文件最多的了。學起來比較容易。但是框架自身的侷限性卻帶了不小的問題。

最近我在處理flash跨域問題上就遇到個活生生的例子:

flash裡面的as3訪問外網時沒啥問題。可是假如通過網頁調取的情況下,flash訪問的外網又與所在網頁不是乙個域的。就會產生跨域問題。開啟瀏覽器,f12之後,看到的就是flash沒有訪問你的url,而是訪問了這個url所在的網域名稱根目錄下的配置檔案crossdomain.xml。該配置檔案來設定跨域訪問的許可權。

這時候需要在你的網域名稱根目錄下放個crossdomain.xml檔案。恰巧我用的是beego,不支援這功能!~

解決辦法:

既然不支援那就把beego寫成乙個檔案伺服器的功能即可。把我的crossdomain.xml同樣放到static下,在收到這個請求時,直接將這個檔案寫回到response即可。上**:

}當然了這不是什麼好辦法。只是拋磚引玉而已。所有的請求都要判斷一下,如果想完善一下,在路由配置時可以精確匹配url處理的controller就好了,而對於自己的controller就會沒有影響了

解決nginx下不能require根目錄以外的檔案

我們常規的做法是將統一入口檔案 css js這些放在 根木,其他php檔案放到根目錄外部,這個時候nginx訪問是require不到的,需要設定一下 1 vi usr local nginx conf nginx.conf 在http下新增 include fastcgi.conf wq儲存 2 v...

靜態成員不能訪問非靜態成員

首先static的成員是在類載入的時候初始化的,jvm的classloader的載入,首次主動使用載入,而非static的成員是在建立物件的時候,即new 操作的時候才初始化的 先後順序是先載入,才能初始化,那麼載入的時候初始化static的成員,此時非static的成員還沒有被載入必然不能使用,而...

修改Tomcat預設訪問根目錄的方法

在tom預設安裝後,tomcat的主目錄是webapps 程式設計客棧root目錄。在conf資料夾ibwibhqm下面找到server.xml 開啟 在程式設計客棧osts 中間新增一行 複製 如下 www.cppcns.comguanwang debug 0 reloadable true do...