<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    asdtiang的博客 感謝blogjava提供的博客交流平臺

    s2sh整合ehcache頁面部分緩存

    Posted on 2011-03-12 22:25 asdtiang 閱讀(709) 評論(0)  編輯  收藏

    首先看web.xml配置:

    增加以下配置:

    <!--ehcache web page cache -->
         
    <filter>
        
    <filter-name>fragmentCache</filter-name>
        
    <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageFragmentCachingFilter
        
    </filter-class>
         
    <init-param>
          
    <param-name>suppressStackTraces</param-name>
          
    <param-value>false</param-value>
        
    </init-param>
        
    <init-param>
          
    <param-name>cacheName</param-name>
          
    <param-value>fragmentCache</param-value>
        
    </init-param>
        
      
    </filter>

        
    <!--
            This is a filter chain. They are executed in the order below. Do not
            change the order.
        
    -->

         
    <filter-mapping>
        
    <filter-name>fragmentCache</filter-name>
        
    <url-pattern>/WEB-INF/pages/tour/tourDetailBody.jsp</url-pattern>
        
    <dispatcher>INCLUDE</dispatcher> 
        
    </filter-mapping>


    注意,那個<dispatcher>INCLUDE</dispatcher>,不能少,少了緩存不能用。


    配置中對應<jsp:include page="/WEB-INF/pages/tour/tourDetailBody.jsp"/>

    2.4版本的servlet規范在部屬描述符中新增加了一個<dispatcher>元素,這個元素有四個可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一個<filter-mapping>元素中加入任意數目的<dispatcher>,使得filter將會作用于直接從客戶端過來的request,通過forward過來的request,通過include過來的request和通過<error-page>過來的request。如果沒有指定任何< dispatcher >元素,默認值是REQUEST。

     

    <?xml version="1.0" encoding="UTF-8"?>
    <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation
    ="../../main/config/ehcache.xsd">

        
    <diskStore path="java.io.tmpdir" />

        
    <defaultCache 
            
    maxElementsInMemory="10" 
            eternal
    ="false"
            timeToIdleSeconds
    ="5" 
            timeToLiveSeconds
    ="10" 
            overflowToDisk
    ="true" />
        
    <!--
            maxElementsInMemory="10"內存中的最大頁面對象 
            eternal="false"
            timeToIdleSeconds="120" timeToIdleSeconds ,多長時間不訪問該緩存,那么ehcache就會清除該緩存。 
            timeToLiveSeconds="240" timeToLiveSeconds,緩存的存活時間,從開始創建的時間算起。
            overflowToDisk="true" 是否寫入硬盤
        
    -->
        
    <!-- Page and Page Fragment Caches -->

        
    <cache name="fragmentCache" 
            maxElementsInMemory
    ="10" 
            eternal
    ="false"
            timeToIdleSeconds
    ="10000" 
            timeToLiveSeconds
    ="10000" 
            overflowToDisk
    ="true">
        
    </cache>
    </ehcache>


    數據的更新問題:

    和頁面緩存一樣的,根據配置文件中的cacheName獲取Ehcache,再根據獲取的key進行remove操作。

    action中的問題:當頁面請求發生時,會調用action方法,這時我們因為先方法,應該先查詢cache中是否有緩存fragment存在,如果有,直接返回成功頁面,如果沒有則執行剩下的代




    天蒼蒼,野茫茫,風吹草底見牛羊

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 80, comments - 24, trackbacks - 0, articles - 32

    Copyright © asdtiang

    asdtiang的博客 PaidMailz
    點擊廣告網賺A(每天4個廣告,每個0.0025美元,一個搜索廣告0.03美元)
    主站蜘蛛池模板: 免费在线中文日本| sss在线观看免费高清| 色老头永久免费网站| 久久久久亚洲精品天堂| 久久久久久夜精品精品免费啦| 国产偷国产偷亚洲清高动态图 | 久久精品国产亚洲av麻豆小说| 华人在线精品免费观看| 亚洲成A人片777777| 国产成人精品无码免费看| 亚洲AV日韩AV天堂一区二区三区| 国内精品一级毛片免费看| 亚洲综合精品一二三区在线| 久久免费看黄a级毛片 | 亚洲一区二区高清| 精品一区二区三区免费观看| 亚洲日韩激情无码一区| 日韩免费在线视频| 亚洲午夜精品在线| 麻豆成人精品国产免费| 免费无遮挡无遮羞在线看| 亚洲乱码精品久久久久..| 区久久AAA片69亚洲| 国产一级淫片a免费播放口| 亚洲的天堂av无码| 青苹果乐园免费高清在线| 亚洲成AV人影片在线观看| 亚洲一级特黄大片在线观看| 人妻无码一区二区三区免费| 中文无码亚洲精品字幕| 亚洲?v无码国产在丝袜线观看| 三年片在线观看免费| 日本亚洲精品色婷婷在线影院| 四虎国产精品免费视| 久草福利资源网站免费| 中文字幕无码精品亚洲资源网久久| 亚洲精品成人久久久| 亚洲精品视频在线免费| 国产91成人精品亚洲精品| 亚洲av日韩av无码黑人| 日韩免费视频观看|