首页--> 计算机--> FLASH教程
 
用时间戳getTime(非getTimer)抗拒缓存
http://www.xxqqss.com 学习轻松网 发布日期:2007/4/20 点击量:5919
 

作者:www.zhugao.cn

昨天内测 九天音乐格子遇到一个问题,如何让 Flash 获取的 xml 始终为最新数据,避免从缓存读取?

同事提醒我在加载文件后面加时间戳属性,突然想起经典上有篇老文 Flash 缓存问题的解决,提到用 getTimer() 或者 random() 来添加 url 属性,于是用 getTimer(),果然解决问题。

昨晚和 灰昼兄 交流此事,过后我想到一些问题。

随机数即使再大也有可能重复,我之前使用 getTimer() 其实重复率是很高的,因为 getTimer() 计算的是 Flash 运行之后所经过的毫秒数,如果是在 Flash 运行之后开始计算,几乎不可能重复,然而那没有任何意义,用户刷新后,又将是从零开始计算,重复率相当高,我在本地测试,大致相当于取100以内的随机数。

然后我想到了用 getTime() 应该才是最完美的。返回自 1970 年 1 月 1 日午夜(通用时间)以来的毫秒数。
var my_date = new Date();
var my_XML = new XML();
my_XML.load("musicWall.xml?nocache="+my_date.getTime());

此方法为真正意义上的时间戳,比 getTimer() 和 random() 都要精确,推荐使用。

来源:68design社区  作者:朱高

打印】 【关闭
免责声明 :本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请发送fiyeadwyv@163.com
【免费游戏赚钱网址导航】(站长QQ:9792414)多站号请误用相同密码 【站长信箱】幸运28交流群号:122287647
游戏赚钱平台
注册地址
企业/个人
企业
 有赚网与蹦蹦网是深度合作关系
企业
手机app端赚钱名称
下载安装后输入邀请码领额外红包
估计日赚收入(亲体验)
下载方式
闪电盒子
邀请码:413270540831
3元
 安卓手机各应用市场(推荐应用宝),苹果手机输入名称查找。
中青看点
邀请码:25741975
2元
趣头条
邀请码:A443657406
1元
 
健康游戏忠告:抵制不良游戏,拒绝盗版游戏;注意自我保护,谨防受骗上当;适度游戏益脑,沉迷游戏伤身;合理安排时间,享受健康生活。
本站声明不参与任何游戏网站经营事宜,如果你和第三方游戏网站产生纠纷事宜请自行协商解决,本站感谢你的支持和理解。
站长QQ:9792414