通过pathinfo进行WebSphereServlet缓存

通过pathinfo进行WebSphereServlet缓存,websphere,Websphere,我有一个servlet,托管在WebSphereV7中,我想缓存它。通过以下路径之一访问servlet /分析/作业成本法 /分析/定义 servlet本身映射到/analysis/并通过pathinfo检索abc或def 我想缓存这两个URL(即动态缓存中的2个条目),我使用了以下cachespec.xml文件: <cache-entry> <class>servlet</class> <name>/analysis&l

我有一个servlet,托管在WebSphereV7中,我想缓存它。通过以下路径之一访问servlet

/分析/作业成本法 /分析/定义

servlet本身映射到/analysis/并通过pathinfo检索abc或def

我想缓存这两个URL(即动态缓存中的2个条目),我使用了以下cachespec.xml文件:

 <cache-entry>
      <class>servlet</class>
      <name>/analysis</name>
      <name>/parser.jsp</name>
      <name>com.at.servlets.EdisonParser</name>
      <name>com.at.servlets.EdisonParser.class</name>      
      <cache-id>
         <component id="" type="pathinfo">
            <required>true</required>
         </component>

         <timeout>180</timeout>
      </cache-id>
  </cache-entry>

servlet
/分析
/parser.jsp
com.at.servlets.EdisonParser
com.at.servlets.EdisonParser.class
符合事实的
180

这是有效的,因为响应是缓存的。然而,它只为两个URL存储一个缓存条目,所以我通过点击任意一个页面得到相同的结果。我如何告诉它把URL看作单独的条目?< /P> < P>可以有多个<代码> <代码>元素,如果应用到<强>相同的<强> servlet。检查引述:

如果需要,可以在缓存项中指定多个名称元素 具有引用同一servlet的不同映射

我定义了以下
cachespec.xml

<cache-entry>
      <class>servlet</class>
      <name>servlet.PathServlet.class</name>
      <cache-id>
         <component id="" type="pathinfo">
            <required>required</required>
         </component>
         <timeout>180</timeout>
      </cache-id>
  </cache-entry>

servlet
servlet.PathServlet.class
必修的
180
它工作正常,因为我可以在cachemonitor中看到3个具有不同内容的条目:


但这里没有/analysis作为名称。我从未在一个缓存条目中看到过多个元素。也许可以尝试为每个servlet定义单独的。我只有一个servlet——根据红皮书,允许使用多个name元素。