頁面輸出快取

2021-05-27 19:32:22 字數 2535 閱讀 5647

頁面輸出快取

//最簡單的一種,下面的duration和varybyparam屬性是必須的

<%@ outputcache duration="10" varybyparam="none"%>

//只使用.cs檔案來設定頁面輸出快取

//通過web.config設定頁面輸出快取

中的配置

//頁面檔案

<%@ outputcache cacheprofile="webcastcache" %>

varybyparam:通過http get 或http post中的指定的引數的值來更新快取,具體**

//http get引數,頁面檔案

<%@ outputcache duration="60" varybyparam="city" %>

//.cs檔案如下

string querystr = request.querystring["city"];

if (querystr == null)

switch (querystr.tolower())

//http post方式,頁面檔案

<%@ outputcache duration="60" varybyparam="textbox1"%>

//.cs檔案

protected void button1_click(object sender, eventargs e)

varybycontrol:根據指定的控制項的有效值來更新快取

//頁面檔案如下

<%@ outputcache duration="60" varybyparam="none" varybycontrol="textbox1"%>

//.cs檔案

protected void button1_click(object sender, eventargs e)

頁面輸出快取檔案依賴:頁面快取可以依賴於乙個或多個檔案,當這些檔案當中至少乙個發生改變時,快取將被釋放的同時更新快取

//aspx

頁面this.lbshowtime.text = "cachebyfiledency:" + datetime.now.tostring();

//設定頁面輸出快取

聚合快取依賴

cache["cacheitem1"] = "cacheitem1";

cache.insert("cacheitem2", "cacheitem2");

//建立監視快取鍵的依賴

string keydepkey2 = new string ;

system.web.caching.cachedependency dep2 = new system.web.caching.cachedependency(null, keydepkey2);

//聚合上面兩中依賴,只要兩者當中一者變化,則快取自動更新

system.web.caching.aggregatecachedependency aggdep = new system.web.caching.aggregatecachedependency();

aggdep.add(dep1);

aggdep.add(dep2);

cache.insert("cacheitem5", "cacheitem5", aggdep);

substitution的使用:此控制項允許在快取的頁面來實現部分不快取的功能,第一種實現方式

//aspx頁面檔案

<%@ outputcache duration="60" varybyparam="none" %>

**檔案

第二種實現方式

//aspx頁面檔案

<%@ outputcache duration="60" varybyparam="none" %>

**檔案如下

頁面輸出快取

頁面輸出快取 作為最簡單的快取形式,將已經生成的動 靜態頁面全部內容儲存在伺服器記憶體中。在這一過程中,不需要再次經過頁面的生命處理週期。這樣縮短了請求的響應時間,提高了應用程式的效能。1 使用 outputcache指令 使用 outputcache指令,能夠實現對頁面輸出快取的一般效能需求。ou...

12 使用頁面輸出快取

使用頁面輸出快取 可以給頁面新增 outputcache 指令啟用頁面輸出快取。cachepageoutput.aspx code page language c outputcache duration 15 varybyparam none code 頁面快取 秒。1 使用引數改變輸出快取 例程...

頁面快取 url快取 物件快取

頁面通用邏輯 當使用者的請求到達後端時,先去redis中查詢快取,如果快取中找不到,則進行資料庫邏輯操作,然後渲染,存入快取並返回給前端!如果在快取中找到了則直接返回給前段。儲存在redis快取中的頁面需要設定時間,根據資料變化是否頻繁進行調整,一般都是1 2min。這種快取一般用於不會經常變動的資...