我从 javascript 和 HTML5 游戏编程开始,我发现的第一个问题是资源文件。
虽然我的游戏在图像和声音中有大量 MB,但每次游戏开始时都会向服务器和客户端下载它们。
那么,在一般方法中,如何将所有需要的文件保存到本地文件夹并在运行时恢复它们?
我从 javascript 和 HTML5 游戏编程开始,我发现的第一个问题是资源文件。
虽然我的游戏在图像和声音中有大量 MB,但每次游戏开始时都会向服务器和客户端下载它们。
那么,在一般方法中,如何将所有需要的文件保存到本地文件夹并在运行时恢复它们?
您将无法将文件保存到本地文件夹,然后从您的网站使用它们 - 出于安全原因,浏览器不允许这样做。
如果您想将游戏作为网站而不是用户下载并在本地运行的内容提供,您可以做的是在您的所有内容上设置远期过期标头,这将告诉浏览器将内容缓存到该日期. 这样,您的用户下次访问您的网站玩游戏时就不必下载资源了。
雅虎有一些关于网站性能的好文章讨论了这一点。
为了提高性能,您还应该确保启用 gzip,这可以大大减少响应请求而必须发送的数据量。如果您有大量数据要下载,则尤其重要。
由于您的问题被标记为 HTML5,您还可以查看HTML5 应用程序缓存,它可以让您在本地缓存各种资源,包括图像、音频等。这是一个很好的资源/教程,可以帮助您入门。值得注意的是,应用程序缓存在旧浏览器中的支持有限,而对过期标头的支持已经有一段时间了。因此,根据您需要的浏览器支持,您将不得不考虑采取何种方法。