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

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

  使用以下的方法,使SWF文件強(qiáng)制不從瀏覽器讀本地的緩存;驈(qiáng)制其SWF文件每次都去讀取最新的媒體文件,確保每次都讀取最新的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 -->


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

2:直接告訴瀏覽器根本就沒有緩存
在包含SWF文件的HTML頁(yè)面里的</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頁(yè)面間連接跳轉(zhuǎn)時(shí)
在點(diǎn)擊超連接時(shí)將強(qiáng)制其從服務(wù)器上下載最新文檔而不是從本地緩存中瀏覽

例如:

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

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

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

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

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

方法一:

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

方法二:

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

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


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