AS3:在没有用户交互的情况下缓存文件?

时间:2015-02-10 00:00:04

标签: actionscript-3 flash caching filereference local-shared-object

我正在开发一款Flash浏览器游戏,可以通过URLRequest下载大量的外部MP3。我想在用户的计算机上缓存这些MP3,这样每次用户玩游戏时都不会重新下载这些MP3,以节省一些服务器带宽。

我可以使用SharedObjectFileReference,但两者都需要用户互动。如果SharedObject超过特定大小,则会出现一个弹出窗口,询问用户是否允许增加大小。使用FileReference,用户必须确认保存文件。有没有办法在不需要用户进行任何互动的情况下做到这一点?似乎AIR有一种方法,但我不想走那条路。

编辑:我做了一些测试,浏览器似乎没有缓存内容。我上传了一个网页并测试了Flash,它加载了一个外部的4 MB MP3文件并显示了一个进度条。我第一次在浏览器中打开页面时,我让它正常加载。然后我从该页面导航,使用Net Limiter将下载速度限制为5 KB / s,然后返回到我的测试页面。如果浏览器确实缓存了它,那么MP3应该立即完成下载,而​​是从0%开始并且非常缓慢地填充到100%。我还尝试了重新加载按钮,在新选项卡中打开测试页,然后重新启动浏览器,但结果相同。我尝试使用Chrome和IE11。

edit2:似乎文件缓存设置是设置服务器端的。我的测试服务器是免费的虚拟主机。我似乎无法改变这些设置。

0 个答案:

没有答案