Java 小程序:像 Runescape 这样的游戏如何预加载并保存资源,以便用户以后不必再次下载它们?
用户第一次玩 Runescape(通过 Java 小程序运行)时,小程序需要几分钟的时间来下载大量数据。在后续的游戏中,该数据不是从服务器检索,而是从客户端 PC 上的某个位置检索。
这些数据保存在哪里,是如何完成的?
The first time a user plays Runescape (which is played via Java applet), the applet takes a few minutes to download a large amount of data. On subsequent plays, this data is retrieved not from the server, but from somewhere on the client's PC.
Where is this data saved to, and how is it done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了对小程序进行签名之外,您还可以为小程序提供 JNLP 文件
,这将使其能够访问 javax.jnlp 包。然后,您可以使用这将导致 Java Web Start 缓存您的文件。DownloadService
来缓存您下载的数据。Alternatively to signing your applet, you could give your applet a JNLP file
, which will give it access to the javax.jnlp package. You can then useThis will cause Java Web Start to cache your files.DownloadService
to do caching of data you download.RuneScape 使用签名的小程序,使他们能够访问文件系统。
如果您查看
c:\.jagex_cache_32
或类似的内容,您将找到数据文件。RuneScape uses a signed applet which gives them access to the file system.
If you look in
c:\.jagex_cache_32
or something like that, you'll find the data files.