缓存Jsp文件的方式和方法

时间:2014-12-18 05:05:17

标签: java jsp internet-explorer caching

在我的应用程序中,对jsp文件进行任何更改后,不会进行更改,直到我刷新或清除缓存。

我想知道jsp在缓存中存储的位置,因为我可以看到存储在IE的临时文件夹中的所有.js,css,图像文件。但我找不到jsp文件。

因此,如果有人可以帮助我指导jsps如何缓存以及在哪里,那将不胜感激。

更新:我只想知道缓存如何为jsp工作。

  1. 是在客户端还是在服务器端发生。
  2. 有没有办法停止jsps的缓存。
  3. 或者每当更新jsps时,应该获取最新的副本,否则可以从缓存中获取它们。

2 个答案:

答案 0 :(得分:1)

JSP在浏览器的缓存中缓存为简单的HTML文件。 您可以在JSP页面上使用它来防止缓存 Using <meta> tags to turn off caching in all browsers?

答案 1 :(得分:0)

JSP不是HTML之类的静态页面,它们是从Servlet Container(即应用服务器)提供的。

编译后,它们会像其他HTML页面一样在浏览器中呈现,但它们不仅提供静态内容,还提供JSTL标记库,支持EL等。

要关闭缓存,

<%
   response.setHeader( "Pragma", "no-cache" );
   response.setHeader( "Cache-Control", "no-cache" );
   response.setDateHeader( "Expires", 0 );
%>

html标记下面的内容相同,

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Sat, 01 Dec 2001 00:00:00 GMT">

另见