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

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

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

    paulwong

    在jsp頁面中使用oscache標簽實現可配置的頁面緩存

    最近在學習oscache的相關內容,寫點東西作為鞏固

    如果在jsp中使用如下標簽

    <cache:cache key="foobar" scope="session">  
              some jsp content   
    </cache:cache> 


    那么這中間的一段jsp代碼將會以key="foobar"緩存在session中,任何其他頁面中使用這個key
    的cache標簽都能共享這段存在緩存中的執行結果

    考慮一個需求,一個頁面是有許多個不同的jsp文件拼出來的
    可能在頁首有隨機的廣告,登錄用戶的信息,系統的即時信息,固定的目錄信息等等
    這其中可以考慮將固定的目錄信息放入緩存中,而其他動態信息則即時刷新
    再進一步考慮 有時候頁面之間的信息是關聯的,只有當其中一條信息的內容變化了才需要去刷新
    對于這種需求就可以考慮在<cache:cache/>標簽中配置group屬性,將不同的具有關聯關系的cache內容
    分組,這樣oscache會自動的幫你檢查該組緩存內容的變化情況,如果有任何一子成員組的內容變化了
    則會執行刷新,這樣就可以在頁面實現數據的動態同步
    代碼如下:(來源oscache:groupTest.jsp )



    <%@ page import="java.util.*" %>  
    <%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %>  
       
     
    <head>  
     
    <title>Test Page</title>  
     
    <style type="text/css">  
     body 
    {font-family: Arial, Verdana, Geneva, Helvetica, sans-serif}  
     
    </style>  
     
    </head>  
     
    <body>  
       
     
    <href="<%= request.getContextPath() %>/">Back to index</a><p>  
     
    <hr>Flushing 'group2'<hr>  
     
    <cache:flush group='group2' scope='application'/>  
     
    <hr>  
     
    <cache:cache key='test1' groups='group1,group2' duration='5s'>  
         
    <b>Cache Time</b><%= (new Date()).getTime() %><br>  
         This is some cache content test1 that is in 'group1' and 'group2'. Normally it would refresh if it  
         was more than 5 seconds old, however the 
    <cache:flush group='group2' scope='application'>  
         tag causes this entry to be flushed on every page refresh.
    <br>  
     
    </cache:cache>  
     
    <hr> 



    這里有兩個cache分組group1和group2,將group2設置為每次都執行刷新,所以test1為key的cache每次刷新頁面內容都是重新執行過的

    <cache:cache key='test2' groups='group1' duration='5s'>  
        
    <b>Cache Time</b><%= (new Date()).getTime() %><br>  
         This is some cache content test2 that is in 'group1' (refreshes if more than 5 seconds old)
    <br>  
     
    </cache:cache>  
     
    <hr> 


    而test2只有當間隔時間超過5秒才會更新內容

     <cache:cache key='test3' duration='20s'>  
         
    <b>Cache Time</b><%= (new Date()).getTime() %><br>  
         This is some cache content test3 that is in 'group1' and 'group2'. The groups are added using the 
    <cache:addgroup /> tag.<br>  
         
    <cache:addgroup group='group1'/>  
         
    <cache:addgroup group='group2'/>  
     
    </cache:cache>  
     
    <hr>  
     
    <cache:cache key='test4' duration='20s'>  
         
    <b>Cache Time</b><%= (new Date()).getTime() %><br>  
         This is some cache content test4 that is in 'group1' and 'group2'. The groups are added using the 
    <cache:addgroups /> tag.<br>  
         
    <cache:addgroups groups='group1,group2'/>  
    </cache:cache>  
     
    <hr>  
     
    </body>  
    </html> 


    <cache:addgroup group='{you_group}'/>可以將所在的cache加入存在的group中

    posted on 2008-02-19 22:28 paulwong 閱讀(1499) 評論(0)  編輯  收藏 所屬分類: J2EE

    主站蜘蛛池模板: 精品熟女少妇aⅴ免费久久| 污污污视频在线免费观看| 国产精品亚洲一区二区麻豆| 成年午夜视频免费观看视频| 黄色毛片免费观看| 亚洲国产精品国自产电影| 免费看国产精品3a黄的视频| 久久亚洲熟女cc98cm| 国外成人免费高清激情视频 | 亚洲AV无码成人网站久久精品大| 美女尿口扒开图片免费 | 卡1卡2卡3卡4卡5免费视频| 亚洲一级毛片视频| 免费a在线观看播放| 亚洲成熟丰满熟妇高潮XXXXX| 成人免费看片又大又黄| 久久精品成人免费国产片小草| 亚洲精品无码av天堂| 久久久久高潮毛片免费全部播放| 久久久久亚洲精品成人网小说| 在线人成免费视频69国产| 亚洲中文字幕无码久久| 亚洲AV无码久久寂寞少妇| 国产无遮挡吃胸膜奶免费看视频| 久久亚洲精品高潮综合色a片| 成人性生交视频免费观看| 毛片在线全部免费观看| 精品亚洲视频在线| 亚洲国产成人久久一区久久| 6080午夜一级毛片免费看6080夜福利| 久久久久亚洲AV无码观看| 亚洲精品成人久久久| 97在线观免费视频观看| 日韩精品内射视频免费观看| 亚洲欧洲国产精品久久| 在线A亚洲老鸭窝天堂| 亚洲Av无码乱码在线观看性色| 国产午夜无码片免费| 色网站在线免费观看| 亚洲JLZZJLZZ少妇| 亚洲成人黄色在线观看|