这是代码 图像应缓存 我如何无论是在Java代码或浏览器,而.htacess文件缓存在浏览器,而.htacess文件
<HTML>
<head></head>
<BODY>
<div><img src="banner1.png"/></div>
</BODY>
</HTML>
这是代码 图像应缓存 我如何无论是在Java代码或浏览器,而.htacess文件缓存在浏览器,而.htacess文件
<HTML>
<head></head>
<BODY>
<div><img src="banner1.png"/></div>
</BODY>
</HTML>
有一个巨大的差异是否浏览器缓存上述图片缓存文件或者是否缓存应用程序中的文件。
对于服务器端的缓存,您应该首先检查您的Web服务器,应用程序容器或Web应用程序框架是否提供缓存。如果没有,您可能需要使用缓存框架(例如ehcache)或实现您自己的需求。
缓存在浏览器中通常会发生,没有任何配置在你身边(假设它是例如静态文件等)。
好的,谢谢!但是当我向我的服务器请求时,图像每次都从服务器加载,并且降低了服务器性能。我要如何解决这个问题?(我的代码是用java编写的(Frame work Apache Wicket)) –
,我也加了setHeader()在我的代码中,但它没有任何区别 –
这里是我的java代码WebResponse response = getWebRequestCycle()。getWebResponse(); response.setHeader(“Cache-Control”,“max-age = 31536000,must-revalidate”); response.setHeader(“pragma”,“max-age = 31536000”); –
上面是我的示例html代码,我希望该图像在第一次请求到服务器后被缓存在浏览器中。而我的应用程序是用java技术编写的(apache Wicket) –
你需要在你的服务器上实现缓存。如果您使用的是Apache,请查看Apache mods的缓存。如果您有一个Java servlet,并且您的代码是从JSP(或服务器端应用程序)生成的,那么请使用框架中的工具来实现缓存标头。 HTML本身不足以定义缓存规则,因为这些规则是HTTP响应头的一部分。 –
我在我的java程序中编写了setHeaders()代码,但是仍然没有使用该映像正在从服务器加载。这里是我的java代码\t WebResponse response = getWebRequestCycle()。getWebResponse(); \t \t \t \t \t response.setHeader(“Cache-Control”,“max-age = 31536000,must-revalidate”); \t \t \t response.setHeader(“pragma”,“max-age = 31536000”); –