頁面輸出快取
//最簡單的一種,下面的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。這種快取一般用於不會經常變動的資...