OSCache 快取過濾器CacheFilter

2022-03-14 01:23:03 字數 2323 閱讀 8678

用cashfilter實現頁面級快取。

在oscache元件中提供了乙個cachefilter用於實現頁面級的快取,主要用於對web應用中的某些動態頁面進行快取,尤其是那些需要生成pdf格式檔案/報表、檔案等的頁面,不僅減少了資料庫的互動、減少資料庫伺服器的壓力,而且對於減少web伺服器的效能消耗有很顯著的效果。

這種功能的實現是通過在web.xml中進行配置來決定快取哪乙個或者一組頁面,而且還可以設定快取的相關屬性,這種基於配置檔案的實現方式對於j2ee來說應該是一種標準的實現方式了。

[注]只有客戶訪問時返回http頭資訊中**為200(也就是訪問已經成功)的頁面資訊才能夠被快取。

1. 快取單個檔案

修改web.xml,增加如下內容,確定對/testcontent.jsp頁面進行快取。

<

filter

>

<

filter-name

>cachefilter

filter-name

>

<

filter-class

>com.opensymphony.oscache.web.filter.cachefilter

filter-class

>

filter

>

<

>

<

filter-name

>cachefilter

filter-name

>

-對/testcontent.jsp頁面內容進行快取--

>

<

url-pattern

>/testcontent.jsp

url-pattern

>

>

2. 快取url pattern

修改web.xml,增加如下內容,確定對*.jsp頁面進行快取。

<

filter

>

<

filter-name

>cachefilter

filter-name

>

<

filter-class

>com.opensymphony.oscache.web.filter.cachefilter

filter-class

>

filter

>

<

>

<

filter-name

>cachefilter

filter-name

>

-對所有jsp頁面內容進行快取--

>

<

url-pattern

>*.jsp

url-pattern

>

>

3. 自己設定快取屬性

<

filter

>

<

filter-name

>cachefilter

filter-name

>

<

filter-class

>com.opensymphony.oscache.web.filter.cachefilter

filter-class

>

<

init-param

>

<

param-name

>time

param-name

>

<

param-value

>600

param-value

>

init-param

>

<

init-param

>

<

param-name

>scope

param-name

>

<

param-value

>session

param-value

>

init-param

>

filter

>

<

>

<

filter-name

>cachefilter

filter-name

>

-對所有jsp頁面內容進行快取--

>

<

url-pattern

>*.jsp

url-pattern

>

>

OSCache快取過濾器

用cashfilter實現頁面級快取。在oscache元件中提供了乙個cachefilter用於實現頁面級的快取,主要用於對web應用中的某些動態頁面進行快取,尤其是那些需要生成pdf格式檔案 報表 檔案等的頁面,不僅減少了資料庫的互動 減少資料庫伺服器的壓力,而且對於減少web伺服器的效能消耗有很...

OSCache 快取過濾器CacheFilter

用cashfilter實現頁面級快取。在oscache元件中提供了乙個cachefilter用於實現頁面級的快取,主要用於對web應用中的某些動態頁面進行快取,尤其是那些需要生成pdf格式檔案 報表 檔案等的頁面,不僅減少了資料庫的互動 減少資料庫伺服器的壓力,而且對於減少web伺服器的效能消耗有很...

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...