老趙同志寫的頁面快取片斷不錯,用著方便,但我感覺在前端呼叫上有些不便,可以我把他的**又改了一下,呵呵!
老趙**的呼叫:
before rendering:<%= datetime.now %>
rendering:
<%= html.cache("
now", null, datetime.now.addseconds(60
), cache.noslidingexpiration,
() => ) %>
after rendering:
<%= datetime.now %>
佔佔頁面片斷快取的呼叫:
@html.cache("test", datetime.now.addminutes(1),@<
span
>
@datetime.now
span
>
);
前台ui層使用了razor檢視引擎,寫法上很簡介,它與c#方法容為一體,我的html**以引數的形式傳遞給了cache方法,再看一下cache方法原型:
//////快取的擴充套件方法
/// public
static
class
cacheextensions
return
new helperresult(writer =>);
}//////
對頁面中指定字串進行快取
/// ///
///快取key
///過期時間
///相對本次的過期時間
///要快取物件
///public
static helperresult cache(this htmlhelper htmlhelper, string cachekey, datetime absoluteexpiration, timespan slidingexpiration, funcfunc)
//////
對頁面中指定字串進行快取
/// ///
///快取key
///過期時間
///要快取物件
///public
static helperresult cache(this htmlhelper htmlhelper, string cachekey, datetime absoluteexpiration, funcfunc)
}
呵呵,趕快去部署一下吧,有時,我們在考慮**的功能性的同時,也應該多注意一下**的呼叫的方便性與**表現出現的藝術性!
感謝老趙同志!
頁面快取的問題
頁面快取的問題可能大家都遇到過,很多功能做完沒起效果,那麼怎麼解決這個問題呢?這裡給出我的使用的解決方法 對於乙個html頁面,快取分3部分,乙個是頁面內容,乙個是css樣式,乙個是js檔案 1 頁面內容 2 css和js檔案 改成就是只要在每次修改後改一下版本號即可 這樣每次修改後都要改,如果是j...
Yii 的快取(頁面快取配置例項)
作為php的開源框架,自然少不了對快取的支援。yii快取可以在不同的級別使用。在最低級別,可用來快取單個資料 資料快取 往上一級,我們快取乙個由檢視指令碼生成的頁面片斷 片段快取 在最高端別,可儲存整個頁面以便需要的時候直接從快取讀取。本文說明頁面快取的配置及實現效果 實現分為2步 1.在confi...
防止頁面快取的方法
htm網頁 或者asp網頁 response.expires 1 response.expiresabsolute now 1 response.cachecontrol no cache php網頁 header expires mon,26jul199705 00 00gmt header ca...