2013-01-08 100 views
0

我正在開發一個基於websocket的項目。主服務器包括Web和WebSocket服務器,主要用作其他WebSocket服務器的轉發中心。這些輔助websocket服務器預計也不會運行web服務器,但預計將託管可能需要或可能不需要下載的文件(根據需要通過websocket直接傳輸)。是否可以緩存客戶端動態創建的文件?

雖然文件預計不會非常大 - 當前測試文件徘徊在2KB左右,但我們預計標準大約爲10-20KB,如果我們允許對圖像和其他數據進行編碼,則可能會大得多材料 - 文件預計需要從一系列主機重複。也就是說,客戶端可以從多個獨立的websocket服務器'請求'一個文件(不是同時)。但是,預計單個客戶端可能會從一個websocket服務器請求每天20次以上的相同文件。

所以,爲了減少帶寬,我想知道是否可以緩存這些純粹的客戶端工作的動態文件。

回答

0

使用HTML5您可以通過使用Manifest來利用瀏覽器應用程序緩存。

在這樣的清單中,您可以指定應在客戶端緩存的文件。無效的這些緩存通過Javascript發生,因此也在客戶端。

更多關於應用程序緩存和清單文件,你會發現這裏:http://www.html5rocks.com/en/tutorials/appcache/beginner/

+0

我看着艙單,但不會要求文件使用一個傳統的HTTP文件服務器被轉移? – vox

+0

不知道,你可以試試。如果這不起作用,您還可以手動將數據存儲在應用程序緩存中:http://html5doctor.com/storing-data-the-simple-html5-way-and-a-few-tricks-you-might-不具備的知/ –

相關問題