這是代碼 圖像應緩存 我如何無論是在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」); –