是否可以缓存客户端动态创建的文件?

时间:2013-01-08 09:43:24

标签: javascript caching dynamic websocket

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

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

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

1 个答案:

答案 0 :(得分:0)

使用HTML5您可以使用Manifest来利用浏览器Application Cache。

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

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