溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

OSCache有什么用

發(fā)布時(shí)間:2021-11-30 16:49:26 來源:億速云 閱讀:96 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)OSCache有什么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

OSCache是一個開放式資源緩沖庫,可從http://www.opensymphony.com/oscache/免費(fèi)下載。

OSCache是一個開放式資源緩沖庫,可從http://www.opensymphony.com/oscache/免費(fèi)下載。
它包括一組JSP的標(biāo)簽,通過它們可以很容易的在你的程序中實(shí)現(xiàn)頁面緩存,同時(shí),還可以使用它的過濾器,可緩沖的不僅僅是JSP頁面,還可以緩存任何Servlet生成的內(nèi)容。還有更加靈活易用的API.
下面先介紹一下它的一些術(shù)語(括號里的為JSP Tag中的關(guān)鍵字):
緩沖記錄:存儲在緩存器內(nèi)的對象稱為一個緩沖記錄。在一個簡單的WEB程序中,它通常是一個JSP頁面、JSP頁面的一部分或Servlet的輸出。在復(fù)雜的WEB程序中通常是一些實(shí)體Bean.
緩沖鍵(Key):由此生成的結(jié)構(gòu)就像一個HashTable。當(dāng)在頁面緩存中存儲緩沖記錄時(shí),你必須提供緩沖鍵碼來識別各個條目??梢允菐讉€請求參數(shù)組合在一起來形成緩沖鍵碼;默認(rèn)為使用頁面請求URI作為緩沖鍵碼。
緩沖周期(time):是一個緩沖記錄保留在緩存器中的時(shí)間。對于一個顯示數(shù)據(jù)時(shí)常更新的JSP頁面,你應(yīng)該設(shè)定一個短的緩沖周期。
緩沖域(Scope):是緩沖記錄被存儲的作用域。分為兩種:在應(yīng)用程序域(application)內(nèi)存儲緩沖記錄,這樣,緩沖記錄可以被所有用戶分享;或者在會話域(session),在當(dāng)前用戶基礎(chǔ)上存儲緩沖記錄。
==============安裝
將oscache.jar,oscache.properties和oscache.tld三個文件放到WEB-INF中
目錄結(jié)構(gòu):
$WEB_APP/WEB-INF/lib/oscache.jar
$WEB_APP/WEB-INF/classes/oscache.properties
$WEB_APP/WEB-INF/classes/oscache.tld
==============應(yīng)用
以下兩種為可選的:
---第一種:
在web.xml中加入標(biāo)簽庫的配置:


   oscache
   /WEB-INF/classes/oscache.tld


在JSP中添加標(biāo)簽庫
<%@ taglib="" uri="oscache" prefix="os">
---第二種:
直接在JSP中添加標(biāo)簽庫
<%@ taglib="" uri="/WEB-INF/classes/oscache.tld" prefix="os">
--OK 準(zhǔn)備工作做好了,再配合提供的各種標(biāo)簽就可以使用啦.下面來介紹一下各種標(biāo)簽的含義及用法:
常用有兩種情況:

: 內(nèi)部需要加入內(nèi)容

: 單條結(jié)束.不需要加入內(nèi)容
=========cache 標(biāo)簽屬性  主要的標(biāo)簽
key="xxx" :存儲緩沖記錄時(shí),提供的緩沖鍵碼來識別各個條目.默認(rèn)使用頁面請求URI作為緩沖鍵碼.
time="N秒" :是一個緩沖記錄在保留在頁面緩存器中的時(shí)間.默認(rèn)3600秒即一小時(shí).設(shè)置"-1"為永久.
refresh="true|false" : 是否刷新.默認(rèn)為false
eg.
----------
將myKey標(biāo)識的緩存內(nèi)容保持30分鐘,到期自動刷新.如果needRefresh為true也會刷新(適合于更新內(nèi)容的即時(shí)刷新).
   
   <!--這里是要緩存的內(nèi)容--&gt
   

----------
scope="application|session" : 是緩沖被存儲在的作用域.默認(rèn)為application。
cron="* * * * Sunday|* * * * Monday|* * * * Tuesday|* * * * Wednesday|* * * * Thursday|* * * * Friday|* * * * Saturday"
類似于萬年歷 匹配特定的時(shí)間到期自動刷新.包括:Minute(0-59) Hour(0-23) DOM(1-31) Month(1-12) DOW(0-6) 幾種格式
eg.
---------
將myKey標(biāo)識的緩存內(nèi)容在每天的凌晨2時(shí)自動刷新.如果needRefresh為true也會刷新(適合于更新內(nèi)容的即時(shí)刷新).
   
   <!--這里是要緩存的內(nèi)容--&gt
   

將myKey標(biāo)識的緩存內(nèi)容在每周一自動刷新.如果needRefresh為true也會刷新(適合于更新內(nèi)容的即時(shí)刷新).
   
   <!--這里是要緩存的內(nèi)容--&gt
   

---------
duration="2s" 持續(xù)時(shí)間2秒  保持兩秒之內(nèi)不刷新 可以緩解用戶頻繁刷新造成有壓力

感謝各位的閱讀!關(guān)于“OSCache有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI