2012-01-09 32 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大多数浏览器的默认最大。