浏览器缓存

时间:2009-06-22 05:15:28

标签: jsp servlets

我正在开发一个使用大量图像的网站。我想将所有图像存储在浏览器的缓存中直到某个指定的时间。现在它存储在浏览器的缓存中。但是如果我们在浏览器中刷新页面它正在向服务器请求特定资源。服务器响应304代码(NOT MODIFIED)。我也想避免该请求。我正在jsp / servlet中开发应用程序。图像希望在特定时间存储在浏览器中。如果时间到期它可以向服务器发送请求以获取资源。

是否有可能实现这一点?任何人都可以为我提供帮助。

感谢。

4 个答案:

答案 0 :(得分:3)

在服务器端工作时,你无法阻止浏览器在明确要求刷新页面时检查缓存的内容 - 这完全是你无法控制的。您可以(并且应该)声明缓存的有效期在2099年或更​​晚,但您不能强制浏览信任该(或任何其他)到期日期,期间 - 开发浏览器的程序员有他们的关于如何最好地为客户服务的想法,你不能强迫他们的手。

答案 1 :(得分:0)

理论上,如果浏览器安装了类似Gears的东西,那么您可以将它们存储在客户端,并使用JavaScript而不是普通的HTTP来加载它们 - 首先检查本地数据存储,然后返回到服务器,如果没有找到图像。

但我不确定您是否可以使用Gears等存储二进制数据或图像。人

答案 2 :(得分:0)

如果使用Apache,您可以使用.htaccess文件来调整不同文件夹或文件类型的缓存和过期标头。

http://www.askapache.com/2006/htaccess/speed-up-sites-with-htaccess-caching.html

答案 3 :(得分:0)

我很确定浏览器中的显式刷新会导致它重新加载所有资源,从而忽略缓存过期设置。

相关问题