我正在开发一个使用大量图像的网站。我想让所有的图像都被存储在浏览器的缓存中,直到某个特定的time.Now,它被存储在浏览器的cache.However中,如果我们在浏览器中刷新页面,它正在向服务器发出请求,特定的resource.Server响应304代码(未修改).I也希望避免这种请求。我正在jsp/ server中开发应用程序。图像想要存储在浏览器中,特定的time.If的时间到期,它可以发送请求到服务器的资源。
有没有可能实现这一点?有人能在这方面给我提供帮助吗?
谢谢。
发布于 2009-06-22 05:19:44
当浏览器被明确要求刷新页面时,您作为服务器端的工作人员无法阻止浏览器检查它正在缓存的内容--这完全超出了您的控制范围。您可能(也应该)声称缓存的有效期将在2099年或更晚的时候过期,但您不能强迫浏览器信任该(或任何其他)过期日期和期限--开发浏览器的程序员对如何最好地为客户服务有自己的想法,您不能强迫他们这么做。
发布于 2009-06-22 14:33:25
从理论上讲,如果浏览器安装了类似Gears的东西,那么你也许能够在客户端存储它们,并使用JavaScript而不是普通的HTTP加载它们-首先检查本地数据存储,然后如果找不到图像就返回到服务器。
但是我不确定你是否可以用Gears,et来存储二进制数据或图像。阿尔。
发布于 2009-06-22 14:50:09
如果使用Apache,您可以使用.htaccess文件来调整不同文件夹或文件类型的缓存和过期标头。
http://www.askapache.com/2006/htaccess/speed-up-sites-with-htaccess-caching.html
https://stackoverflow.com/questions/1025544
复制相似问题