使用Ehcache进行网页缓存

3

我试图通过缓存网页来加速我的 Web 应用程序,以便下次更快地访问,那么有谁能为我提供指南,告诉我如何使用 Ehcache 来实现呢?

1个回答

1

关于Web缓存的Ehcache文档应该是一个很好的起点。为了快速入门,他们还提供了一个代码示例/教程

编辑:(如何确定它是否有效)

  1. net.sf.ehcache.constructs.web.filter包启用日志记录(例如DEBUG级别),并查看日志条目。
  2. SimplePageCachingFilter正在压缩响应;查找HTTP响应标头中的Content-Encoding: gzip -Content-Length应该比以前小。
  3. ehcache.xml:配置缓存为overflowToDisk="true",并设置<diskStore path="target/ehcache-diskStore"/> - 应该已在那里创建了一个(起初为空的)名为SimplePageCachingFilter.data的文件。
  4. JMX /缓存统计信息(更复杂;请参见JMX-Tutorial)。
  5. ...

谢谢您的回复。我尝试了代码示例/配方,其中我在web.xml中添加了过滤器和过滤器映射,为simplepagecaching过滤器提供了ehcache.xml,并在<context-param>中提供了以下内容:<param-name>contextConfigLocation</param-name> <param-value> classpath:ehcache.xml </param-value>但是在部署时出现错误:net.sf.ehcache.CacheException: cache 'SimplePageCachingFilter' not found in configuration。 - Hemant Metalia
我通过在ehcache.xml中指定名称为simplePageCachingFilter的缓存来解决了这个问题,但是现在我不知道如何知道是否有进行了任何高速缓存?我该如何知道高速缓存是否已完成? - Hemant Metalia
我的应用程序已经成功部署,但我没有得到缓存的好处,有人知道如何让它工作吗? - Hemant Metalia
@HemantMetalia:我更新了我的答案,告诉你如何查看它是否有效。你所说的“没有缓存优势”是什么意思? - jeha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接