基于Web的javascript游戏中的资源文件

时间:2012-12-20 08:27:21

标签: javascript html5 runtime

我从javascript和HTML5游戏编程开始,我发现的第一个问题是关于资源文件。

虽然我的游戏在图像和声音中有大量的MB,但每次游戏开始时,服务器和客户端都会下载它们。

那么,在一般方法中,如何将所有需要的文件保存到本地文件夹并在运行时恢复它们?

1 个答案:

答案 0 :(得分:1)

您将无法将文件保存到本地文件夹,然后在您的网站中使用它们 - 出于安全考虑,浏览器不允许这样做。

如果您希望将游戏作为网站提供,而不是用户下载并在本地运行的内容,您可以做的是在所有内容上设置远期未来的expire-headers,这将告诉浏览器缓存内容直到那个日期。您的用户在下次访问您的网站进行游戏时无需下载资源。

雅虎在网站上的表现some good reads可以讨论这个问题。

为了提高性能,还应确保启用gzip,这可以大大减少为响应请求而必须发送的数据量。如果您要下载大量数据,这一点尤为重要。

当您的问题标记为HTML5时,您还可以查看HTML5 application cache,它可以让您在本地缓存各种资源,包括图像,音频等。Here是一个很好的资源/教程帮助你值得注意的是,应用程序缓存在旧版浏览器中的支持有限,而expire头文件已经支持了很长时间。因此,根据您需要的浏览器支持,您必须考虑采取何种方法。