使用param cacheControl控制静态内容

时间:2012-09-06 09:29:51

标签: jetty

这在Jetty服务器配置中意味着什么?

<init-param>
      <param-name>cacheControl</param-name>
      <param-value>max-age=3600,public</param-value>
</init-param>

根据Jetty的文档,其中指出

cacheControl如果设置,则所有静态内容都将具有此值 - &gt;     

有人可以告诉我这是什么意思吗? 意味着即使对JSP文件进行了更改,它也不会受到影响吗?

请提前告知我们。

我在默认服务器的web.xml下有这个,你能告诉我这个缓存有什么数据吗?

 <servlet>
      <servlet-name>default</servlet-name>
      <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
      <init-param>
           <param-name>mimeTypes</param-name>
         <param-value>text/javascript,text/css,audio/mpeg</param-value>
         <param-name>cacheControl</param-name>
         <param-value>max-age=435677,public</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>

有人可以告诉我服务静态内容是什么意思吗?为什么这很有用?

意味着为什么我们需要一个Servlet来访问静态资源?它不能直接完成??

1 个答案:

答案 0 :(得分:0)

init-param不是'服务器配置',而是DefaultServlet的'servlet配置'。如果您使用它来提供静态内容,那么由该默认servlet提供的任何内容都将应用该cacheControl值。

默认的servlet不提供JSP,它们由安装并监听另一个上下文的jsp servlet提供服务。