是否有可能缓存客户端动态创建的文件



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

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

所以,为了减少带宽,我想知道是否有可能缓存这些动态文件做纯粹的客户端工作。

在HTML5中,你可以使用Manifest来利用浏览器的应用缓存。

在这样的清单中,您可以指定应该在客户端缓存的文件。这些缓存的失效是通过Javascript实现的,所以也是在客户端。

关于应用程序缓存和清单文件的更多信息,请访问:http://www.html5rocks.com/en/tutorials/appcache/beginner/

最新更新