關(guān)于.net開發(fā)網(wǎng)站的高速緩存。
對動態(tài)頁面創(chuàng)建技術(shù)的批評之一是說,它們的可伸縮性較差,而且比僅給客戶端發(fā)送靜態(tài)HTML文件需要更多的服務(wù)器資源。對此,許多站點(diǎn)都采用批處理頁面并將結(jié)果保存為磁盤的靜態(tài)HTML文件,來作為解決的方法。但是,這種方法只有在每次的內(nèi)容與客戶端不直接相關(guān)時才行得通。換句話說,要求對于所有的請求頁面都必須相同。比如,對于產(chǎn)品目錄和報告,更新進(jìn)程只需在創(chuàng)建頁面的數(shù)據(jù)發(fā)生變化時運(yùn)行。
? ? ?ASP.NET有一個稱之為動態(tài)輸出高速緩存的新屬性,它可以自動實(shí)現(xiàn)相同的效果,而不需將頁面寫到磁盤。也就是說,它可以將自動生成的輸出(即客戶端接受的內(nèi)容)高速緩存起來,而且對于以后的請求也可使用這個高速緩存副本,這比將內(nèi)容寫為一個磁盤文件要好,因?yàn)樗∪チ嗣看我L問磁盤的需要。
? ?當(dāng)然,只有在對該頁面的所有請求其頁面內(nèi)容都相同時,這種方法才有用。但是,高速緩存可以隨參數(shù)集的不同而變化,包括查詢字符串、瀏覽器類型、用戶控制端以及自定義值,而且ASP.NET只有在參數(shù)也相同時才會使用高速緩存的副本。所以,要正確提供依賴于查詢字符串的內(nèi)容變化的頁面——如果查詢字符串的內(nèi)容與創(chuàng)建高速緩存的副本時使用的不同,就要創(chuàng)建一個新的副本取代舊的。新副本也被高速緩存,然后提供匹配查詢字符串值的客戶端就可以利用它。
??
本文作者來自北京傳誠信,轉(zhuǎn)載請注明出處:北京傳誠信(www.saddlebargains.com)
1. 優(yōu)秀的網(wǎng)絡(luò)資源,穩(wěn)定的網(wǎng)站和速度保證
(配送雙線獨(dú)立ip空間,國際A級BGP機(jī)房,99.5% 的主機(jī)在線時間)
2. 7年北京網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。