當(dāng)前位置:首頁>>軟件教程>>新聞內(nèi)容  
Flash 緩存問題的解決
作者:wangwaizi 翻譯 發(fā)布時間:2004-1-1 9:09:37 | 【字體:

原文是Flash支持中心的兩篇文章
解決Flash緩存問題 | 解決載入變量緩存問題

  使用以下的方法,使SWF文件強制不從瀏覽器讀本地的緩存;驈娭破銼WF文件每次都去讀取最新的媒體文件,確保每次都讀取最新的SWF文件。

1:使用"Expires"標(biāo)頭 這是在HTML文件中告訴瀏覽器不讀取本地緩存
在<head> </head> 中間加以下代碼

<!-- BEGIN INSERT -->
<META HTTP-EQUIV="Expires" CONTENT="Mon, 04 Dec 1999 21:29:02 GMT">
<!-- END INSERT -->


這樣的話,每次訪問這個文件都會告訴瀏覽器其緩存版本過期,將重新從服務(wù)器端讀取最新的文件

2:直接告訴瀏覽器根本就沒有緩存
在包含SWF文件的HTML頁面里的</body>插入:

<!-- BEGIN INSERT -->

<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>

<!-- END INSERT -->

沒有Cache標(biāo)頭 不支持IE5版本,所以微軟建議使用帶Cacahe控制標(biāo)頭

3:當(dāng)在HTML頁面間連接跳轉(zhuǎn)時
在點擊超連接時將強制其從服務(wù)器上下載最新文檔而不是從本地緩存中瀏覽

例如:

<A HREF="stockPrices.htm?1">Current stock prices</A>

以上方法將阻止讀取本地緩存

如何阻止從緩存中讀取加載變量?

問題:
  當(dāng)從外部數(shù)據(jù)源加載數(shù)據(jù)時,有時瀏覽器將數(shù)據(jù)存貯在本地緩存中,這樣就導(dǎo)致在調(diào)用loadVariables方法加載數(shù)據(jù)時會從本地緩存中讀取數(shù)據(jù)而代替從原始數(shù)據(jù)讀取的信息。

解決:
  為確保flash加載的是最新的變量,附加一個隨機數(shù)變量,這樣就可以原始檔中加載最新的數(shù)據(jù)

方法一:

loadVariables("mypage.asp?nocache=" + random(65000), 0, "POST");

方法二:

loadVariables("mypage.asp?nocache=" + getTimer(), 0, "POST");

這樣確保每次加載的數(shù)據(jù)是最新的。


文章來源:blueidea
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我