2012-01-09 60 views
1

我正在嘗試使用gwt實現一個web應用程序。我在低分辨率下使用大量圖像(讀取1000+,大約200mb)。我希望用戶能夠選擇永久緩存圖像(如果可能的話),根據需要下載它們,或者用戶自己將它們放入他/她的PC並將應用程序指向他們的位置,然後使用它們代替。所以問題是,是否可以使用gwt來保存一個巨大的緩存indefinetly?或者讓用戶使用它自己的圖像。很多GWT中的圖像緩存

回答

3

你可以配置你的Web服務器設置在圖像上的日期在未來的很遠,這將告訴瀏覽器有效緩存圖片「永遠」的Expires頭。當瀏覽器可以爲你做的時候,這並不是我想要在GWT中做的事情。

+0

事情是我想用戶有一些控制緩存,因爲它可能會變得巨大。 如果用戶可以指向本地目錄或映像,映像替換所在的位置,則不需要緩存,我只是不緩存映像,並詢問用戶是否要下載它們。有沒有辦法從用戶本地計算機加載資源? – 2012-01-09 19:55:21

+0

您可以強制瀏覽器將圖像下載爲文件並將它們存儲在本地存儲中,但是您無法在您的網絡應用程序中使用它們。 – 2012-01-09 21:49:10

+0

我想你可能使用JSNI(本地JavaScript在你的GWT代碼)或僅僅包括一些JavaScript,並使用文件API:http://html5demos.com/file-api 只是我不請自來的兩分錢,我不知道知道你有這麼多的圖像的原因,但作爲一個懶惰的用戶,我寧願有一個選擇,使用少於圖像的網站版本,而不必配置一個緩存位置。 – frostedsugar 2012-01-09 23:36:46

0

在服務器的圖像上設置緩存頭並讓用戶的瀏覽器完成這項工作似乎很簡單。 GWT不需要參與。

如果你確實想使用GWT,例如,本地存儲,那麼我想在支持它的是5 MB大多數瀏覽器的默認最大。