頁遊中資源版本更新問題之解決方案

2021-06-23 10:08:09 字數 1260 閱讀 4377

因為很多瀏覽器的快取非常頑固,比如ie瀏覽器,所以在頁遊中經常會出現乙個資源無法及時更新的問題。

比如你更新了揹包的資源,是乙個swf資源,你把它上傳到伺服器下面。可是因為快取的原因,頁遊執行過程中可能還會執行老的揹包swf資源,這樣就出現了無法及時更新的問題。

業內常見的解決方案是使用版本號:

1,首先你要新建乙個資源xm,裡面放的是是各個資源(比如揹包swf資源)的版本號,比如1.0。

<?xml version="1.0" encoding="utf-8"?>

1.01.0

2 ,在主swf裡載入上面這個xml,這樣可以獲取到最新的資源的版本號。因為你需要保證你載入的該資源xml是最新的(xml的資料是會經常更新的。因為專案上線後,素材資源經常會出現更新,所以版本號也要更新),所以你在載入該xml的時候,需要這麼寫,private var xmlurl:string ="assets/version.xml"+"?"+math.random();紅色部分可以保證你載入的xml是最新的,避免快取問題。

4,資源載入時,注意:url2="assets/pack.swf"+"?v"+version;(version這個值是從上面的xml裡獲取的)

var request:urlrequest = new urlrequest(url2);

3,當你需要更新資源時候,先修改上面xml裡對應資源的版本號(比如v2.0,v3.0),然後修改把最新的資源swf,和該xml一起上傳到伺服器下,這樣就可以解決快取使你無法及時更新資源的問題了。

ok,講到這兒了,我做了個示例,可惜csdn現在無法在這兒上傳專案附件。下面是主要**:

package

else

var xmlurlrequest:urlrequest=new urlrequest(userxmlurl);

urlloader.load(xmlurlrequest);

urlloader.addeventlistener(event.complete,xmlloader);

}private function xmlloader(event:event):void

else

text.text=txt+",資源版本:"+url2;

this.addchild(text);

}private function configurelisteners(dispatcher:ieventdispatcher):void

private function completehandler(event:event):void }}

Spring4 x版本中資源的呼叫

開發中經常涉及呼叫各種資源的情況,包含普通檔案 配置檔案 系統環境變數等,我們可以使用spring的表示式語言實現資源的注入,spring主要在 value註解中使用表示式。commons io commons io 2.3專案結構已經資源情況如下圖 二 直接注入普通字串如下類 import org...

ios 靜態庫中資源檔案存在的問題

如果我們在寫的靜態庫中,會有用到裡面去載入某張,如果我們把直接放到庫檔案中,不進行任何處理的話,那如果另乙個應用程式有和你重名的,那麼用到的就是另乙個應用程式中的。就比如說我在應用程式中放了這麼一張 然後我們在我們打包好的庫中也存在一張同名的檔案 這個時候應用程式只會去使用它在assets.xcas...

如何解決企業經營中資源不足的問題?歡迎交流!

上午的時候,一位朋友問我一些與企業經營中相關的問題,我覺的這個問題值得大家一起拿出來討論,因此,徵得這位朋友的同意之後,將其的問題轉出來,希望大家能夠進行相關的討論。如何解決企業經營中資源不足的問題?歡迎交流!原文 http blog.sina.com.cn u 465c6c87010003f3 在...