0

我正在开发一个基于 websocket 的项目。主服务器,包括 web 和 websocket 服务器,主要作为其他 websocket 服务器的转发中心。这些辅助 websocket 服务器预计不会同时运行 web 服务器,但预计将托管可能需要或可能不需要下载的文件(根据需要直接通过 websocket 传输)。

虽然预计文件不会很大——当前的测试文件在 2KB 左右徘徊,但我们预计标准约为 10-20KB,如果我们允许对图像和其他数据量大的材料——文件进行编码,可能会更大预计将被一系列主机反复要求。也就是说,客户端可以从多个独立的 websocket 服务器(不是同时)“请求”一个文件。但是,预计单个客户端每天可能会从单个 websocket 服务器请求相同的文件多达 20 次或更多。

因此,为了减少带宽,我想知道是否可以缓存这些动态文件来完成纯粹的客户端工作。

4

1 回答 1

0

使用 HTML5 您可以通过使用清单来利用浏览器应用程序缓存。

在这样的清单中,您可以指定应在客户端缓存的文件。这些缓存的失效是通过 Javascript 发生的,因此也在客户端。

有关应用程序缓存和清单文件的更多信息,您可以在此处找到:http: //www.html5rocks.com/en/tutorials/appcache/beginner/

于 2013-01-08T09:49:09.503 回答