文章正文
ehcache-web实现页面(整体)缓存
【文章】2020-04-23
简介ehcache-web实现页面(整体)缓存
场景:文章每分钟产生上千的PV
示例:
ehcache.xml 配置
<!-- 页面全部缓存 --> <cache name="SimplePageCachingFilter" maxElementsInMemory="10" maxElementsOnDisk="10" eternal="false" overflowToDisk="false" timeToIdleSeconds="120" timeToLiveSeconds="60" memoryStoreEvictionPolicy="LFU"> </cache>
web.xml 配置
<!--ehcache 页面缓存过滤器 --> <filter> <filter-name>PageCachingFilter</filter-name> <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class> <init-param> <param-name>cacheName</param-name> <param-value>SimplePageCachingFilter</param-value> </init-param> </filter> <filter-mapping> <filter-name>PageCachingFilter</filter-name> <url-pattern>/pageCacheController/testPageCache.do</url-pattern> </filter-mapping>
controller
@Controller
@RequestMapping("pageCacheController")
public class PageCacheController {
private final static Logger log = Logger.getLogger(PageCacheController.class);
@RequestMapping("testPageCache")
public ModelAndView testPageCache(){
ModelMap model = new ModelMap();
Date date = new Date();
model.addAttribute("date", date.toLocaleString() );
log.info("我来访问controller了");
return new ModelAndView("testPageCache",model);
}
}JSP
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>测试</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<h1>这是一个页面缓存的练习</h1>
<font style="color:green;font-weight:bold;font-size: 18px">${date}</font><br><br>
</body>
</html>
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
Python进阶:实际应用开发实战 马修·威尔克斯 机械工业出版社 PDF 9787111701040 出版时间:2022年01月.pdf
Python进阶:实际应用开发实战 马修·威尔克斯 机械工业出版社 PDF 9787111701040 出版时间:2022年01月.pdf ...
-
TensorFlow与卷积神经网络从算法入门到项目实战 华超编著 北京:电子工业出版社 PDF 9787121370786 2019.pdf
TensorFlow与卷积神经网络从算法入门到项目实战 华超编著 北京:电子工业出版社 PDF 9787121370786 2019.pdf ...
-
计算思维与算法入门 赵军等编著 北京:机械工业出版社 PDF 9787111618768 2019.pdf
计算思维与算法入门 赵军等编著 北京:机械工业出版社 PDF 9787111618768 2019.pdf ...
-
算法竞赛宝典 语言及算法入门 张新华编 北京:清华大学出版社 PDF 730240951 2016.pdf
算法竞赛宝典 语言及算法入门 张新华编 北京:清华大学出版社 PDF 730240951 2016.pdf ...
-
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 机械工业出版社 9787111565321 PDF_出版时间:2017年11月.pdf
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 机械工业出版社 9787111565321 PDF_出版时间:2017年11月.pdf ...
-
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 北京:机械工业出版社 PDF 9787111565321 出版时间:2017.pdf
ABAQUS有限元分析与案例精通 在海洋石油工程中的应用 王文明编著 北京:机械工业出版社 PDF 9787111565321 出版时间:2017.pdf ...
-
超表面电磁调控机理与功能器件应用研究 许河秀著 北京:科学出版社 PDF 9787030604132 2019.pdf
超表面电磁调控机理与功能器件应用研究 许河秀著 北京:科学出版社 PDF 9787030604132 2019.pdf ...
-
别爱苏黎世 中国女孩在欧洲的留学故事 郭丹(Kallen)著 北京:华艺出版社 PDF 7801422325 2001.pdf
别爱苏黎世 中国女孩在欧洲的留学故事 郭丹(Kallen)著 北京:华艺出版社 PDF 7801422325 2001.pdf ...
-
欧洲顶尖建筑学院基础实践教程 下 瑞士苏黎世联邦理工大学 (德)马克·安吉利尔,德尔克·黑贝尔编著;祁心,苏文婷,王云石译 天津:天津大学出版社 PDF 7561839874 2011.pdf
欧洲顶尖建筑学院基础实践教程 下 瑞士苏黎世联邦理工大学 (德)马克·安吉利尔,德尔克·黑贝尔编著;祁心,苏文婷,王云石译 天津:天津大学出版社 PDF 7561839874 2011.pdf ...
-
伊沙诗选 伊沙著 西宁:青海人民出版社 PDF 7225024167 2003.pdf
伊沙诗选 伊沙著 西宁:青海人民出版社 PDF 7225024167 2003.pdf ...