校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET性能優化之減少請求

ASP.NET性能優化之減少請求

熱門標簽:上海400客服電話怎么申請 滄州電銷外呼系統價格 合肥ai電銷機器人費用 手機外呼系統什么原理 銀行信貸電話機器人 溫州外呼系統招商 400電話個人能不能辦理 天津電銷外呼系統違法嗎 凱立德地鐵站地圖標注
這種機制存在的性能損耗,就是服務器的ASP.NET仍舊要接收請求,處理請求。此篇所講的機制是讓瀏覽器自己去決定是否去讀緩存,這樣就徹底消滅了針對服務器的請求。

1:減少靜態頁面請求

要讓靜態頁面支持這個需求,我們需要用到http頭中的Cache-Control: max-age。值得注意的是Cache-Control是在HTTP/1.1協議下的標識,它是HTTP/1.0協議中的Expires的升級。為了讓靜態頁支持Cache-Control,一種方案是在IIS中進行設置,如下,我在需要靜態緩存的頁面或者文件夾上右鍵->屬性:

image

我在這里將過期時間設置為1分鐘,然后,我們通過HttpWatch觀察IE請求該頁面(第一次請求),得到的HTTP頭如下:

image

可以看到其得到的http頭中已經有了Cache-Control: max-age=60這一項。

現在,我需要在1分鐘內反復請求該靜態頁,請求的行為我們分別通過下面幾種方式來實現,

F5 代表瀏覽器的一次刷新,它對Last-Modified有效,但是對Cache-Control無效
點擊“轉到”或者光標移入地址欄然后回車 對Cache-Control有效
CTRL+F5 強制刷新,返回所有正文

我們通過HttpWatch得到的結果如下:

image

需要注意我在圖中用紅字和紅框的標識:

首次請求 返回狀態碼200,顯然得到全部正文,為545字節。
F5 刷新,對Last-Modified有效,它是讓服務器判斷是否需要讀取緩存,所以,依然存在請求和返回數據,我們可以看到,分別是352和239。狀態碼是304。
點擊“轉到”或者光標移入地址欄然后回車 對Cache-Control有效,是瀏覽器自己決定是否讀取緩存,由于是在1分鐘內,所以,瀏覽器沒有向WEB服務器發送請求,我們可以看到send和receive的數據全部是0。無交互,故無狀態碼。
ctrl+f5 相當于是強制刷新,所以狀態碼200OK,返回全部正文數據,我們可以看到和第一次請求是一樣的,為545字節。

(題外話,上面的圖中有一個針對favicon.ico的404,我們應該始終為網站提供favicon.ico,它是你可以設置的網站LOGO,不然有些瀏覽器會反復去請求該LOGO,這也會帶來性能損耗)。

經過上面的處理后,可以遇見我們相比上一篇更進一步減少了HTTP請求,提升了效率,因為總有一些用戶會通過“轉到”或者光標移入地址欄然后回車去請求數據。我們可以根據實際需求去設定特定頁面的緩存時間。

1.1 通過web.config設置靜態文件緩存

在上面的示例中,我們通過IIS設置了靜態文件的緩存,也可以在web.config中進行設置,如下(在configuration>下):

復制代碼 代碼如下:

system.webServer>
validation validateIntegratedModeConfiguration="false"/>
modules runAllManagedModulesForAllRequests="true"/>
staticContent>
clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:00:60"/>
/staticContent>
/system.webServer>

1.2 關閉靜態文件緩存
也可以對單獨的文件夾或者文件關閉緩存,如下設置(在configuration>下):
復制代碼 代碼如下:

location path="test2.htm">
system.webServer>
staticContent>
clientCache cacheControlMode="DisableCache"/>
/staticContent>
/system.webServer>
/location>

2:減少動態頁面請求
有了對以上靜態頁面或者說資源的分析之后,我們知道,可以對動態頁面請求采用相同的策略,這需要我們自己寫代碼實現:
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
//處理點擊“轉到”或者光標移入地址欄然后回車,也就是本文所闡述的
this.Response.AddHeader("Cache-Control", "max-age=60");
//真是用來處理F5刷新的,也就是對Last-Modified有效
this.Response.AddHeader("Last-Modified", DateTime.Now.ToString("U", DateTimeFormatInfo.InvariantInfo));
DateTime IfModifiedSince;
if (DateTime.TryParse(this.Request.Headers.Get("If-Modified-Since"), out IfModifiedSince))
{
if ((DateTime.Now - IfModifiedSince.AddHours(8)).Seconds 60)
{
Response.Status = "304 Not Modified";
Response.StatusCode = 304;
return;
}
}
}

結果如下:

image

該結果與我們使用靜態頁面完全一致。

2.1使用配置文件配置

也可以在配置文件中批量對動態文件進行配置,如下:

復制代碼 代碼如下:

system.web>
……
caching>
outputCacheSettings>
outputCacheProfiles>
add name="cache1" duration="60" location="Client" varyByParam="none"/>
/outputCacheProfiles>
/outputCacheSettings>
/caching>
/system.web>

然后在頁面前臺引用:
復制代碼 代碼如下:

%@ OutputCache CacheProfile="cache1" %>

本文代碼比較簡單,關鍵是要體會其中所蘊含的思想,即:把瀏覽器當成你的網站的緩存的極其重要的一部分。
備注
在本篇中,我使用了AddHeader來進行http頭的添加,上篇中有朋友提出來使用Response.Cache.SetMaxAge方法,需要提醒的是,使用該方法,將導致丟失304狀態。深層次原因不再細究。

您可能感興趣的文章:
  • ASP.NET性能優化之局部緩存分析
  • ASP.NET 性能優化之反向代理緩存使用介紹
  • ASP.NET性能優化之讓瀏覽器緩存動態網頁的方法
  • ASP.NET性能優化之構建自定義文件緩存
  • ASP.NET性能優化小結(ASP.NETC#)
  • asp.net 程序性能優化的七個方面 (c#(或vb.net)程序改進)
  • ASP.NET比較常用的26個性能優化技巧
  • asp.net小談網站性能優化
  • ASP.NET技巧:同時對多個文件進行大量寫操作對性能優化
  • asp.net性能優化之使用Redis緩存(入門)

標簽:金華 洛陽 七臺河 白城 赤峰 酒泉 怒江 溫州

巨人網絡通訊聲明:本文標題《ASP.NET性能優化之減少請求》,本文關鍵詞  ASP.NET,性能,優化,之,減少,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET性能優化之減少請求》相關的同類信息!
  • 本頁收集關于ASP.NET性能優化之減少請求的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人aa视频在线观看| 久久69国产一区二区蜜臀| 成人免费在线播放视频| 亚洲一区二区免费视频| 捆绑紧缚一区二区三区视频| 成人av网站在线| 日韩女优制服丝袜电影| 亚洲精品少妇30p| 99精品视频一区| 日韩欧美国产精品| 97精品国产露脸对白| 亚洲人成网站精品片在线观看| 91麻豆精品在线观看| 亚洲免费在线看| 日韩一级精品视频在线观看| 国产精选一区二区三区| 一区二区高清免费观看影视大全| 在线视频你懂得一区| 日韩一区欧美一区| 欧美精品久久一区| 国产不卡在线播放| 午夜免费久久看| 国产日韩精品视频一区| 欧美羞羞免费网站| 国产一区二区三区免费在线观看| 久久亚洲综合av| 3d成人动漫网站| 91福利精品第一导航| 国产精品18久久久久久久久久久久 | 日韩精品电影在线| 欧美日韩精品三区| 9久草视频在线视频精品| 免费三级欧美电影| 亚洲欧美国产高清| 国产精品福利电影一区二区三区四区| 欧美激情一二三区| 调教+趴+乳夹+国产+精品| 亚洲成人综合视频| 精品国内二区三区| 国产v综合v亚洲欧| 麻豆91免费看| 国内不卡的二区三区中文字幕| 成人三级在线视频| 亚洲成a人v欧美综合天堂下载 | 三级成人在线视频| 欧美精品一级二级| 首页国产欧美日韩丝袜| 884aa四虎影成人精品一区| 日韩精品视频网站| 欧美大片拔萝卜| 国产一区二区三区| 国产成人啪午夜精品网站男同| 首页国产丝袜综合| 精品一区中文字幕| 国产一区二区三区香蕉| 狠狠色丁香婷婷综合| 国产精品一区二区91| 青青青爽久久午夜综合久久午夜| 中文字幕精品综合| 一区二区国产盗摄色噜噜| 天堂影院一区二区| 国产一区欧美日韩| 丁香激情综合五月| 欧美在线制服丝袜| 国产网站一区二区| 亚洲自拍与偷拍| 国产精品一二三| 欧美精品在欧美一区二区少妇| 精品日韩在线一区| 亚洲成人免费视| 粉嫩aⅴ一区二区三区四区五区| 色综合一个色综合亚洲| 久久久激情视频| 亚洲动漫第一页| 麻豆91在线看| 欧美丰满少妇xxxbbb| 日本欧美一区二区| 成人丝袜18视频在线观看| 麻豆91精品91久久久的内涵| 欧美日韩视频专区在线播放| 久久成人综合网| 毛片一区二区三区| 国产精品高潮呻吟| 美女精品自拍一二三四| 五月综合激情日本mⅴ| 成人毛片视频在线观看| 久久久久久久久久美女| 麻豆精品视频在线观看| 天堂在线亚洲视频| 亚洲女子a中天字幕| 久久99精品国产91久久来源| 亚洲视频 欧洲视频| 欧美精品一区二区三区一线天视频 | 欧美日韩国产乱码电影| 久久99精品久久只有精品| 欧美精品久久99久久在免费线| 亚洲电影中文字幕在线观看| 欧美日韩成人综合在线一区二区| 亚洲最新视频在线播放| 欧美色涩在线第一页| 亚洲精选免费视频| 欧美蜜桃一区二区三区| 日韩av一区二区在线影视| 久久日韩精品一区二区五区| 国产99久久久国产精品潘金| 亚洲视频一二三区| 91精品国产免费| 国产一区二区美女| 亚洲一区二区在线观看视频| 欧美日韩一区久久| 国产精品77777竹菊影视小说| 一区二区中文字幕在线| 欧美性大战xxxxx久久久| 午夜电影久久久| 精品成人一区二区| 欧美色图第一页| 久久精品久久久精品美女| 国产亚洲精品福利| 99re热这里只有精品免费视频 | 亚洲国产成人91porn| 日韩一区二区精品葵司在线| 18成人在线视频| 成人免费观看男女羞羞视频| 久久久久高清精品| 91 com成人网| 国产精品久久福利| 国产毛片精品视频| 风间由美一区二区av101 | 五月综合激情网| 日本aⅴ免费视频一区二区三区| 亚洲激情图片一区| 亚洲r级在线视频| 亚洲一区二区av在线| 天天影视涩香欲综合网| 亚洲国产wwwccc36天堂| 欧美精品在线视频| 99久久婷婷国产精品综合| 麻豆视频一区二区| 国产精品亚洲成人| 日韩福利电影在线| 亚洲同性gay激情无套| 在线观看日韩一区| 99久久久国产精品| 91视频观看视频| 欧美日本韩国一区| 日韩一区二区中文字幕| 午夜国产精品一区| 久久蜜臀精品av| 国产成人综合视频| 中文字幕高清一区| 色综合网站在线| 久久精品av麻豆的观看方式| 亚洲综合图片区| 国产精品成人一区二区三区夜夜夜 | 亚洲日本va午夜在线影院| 色系网站成人免费| 亚洲激情男女视频| 91久久精品日日躁夜夜躁欧美| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91极品视觉盛宴| 亚洲大片在线观看| 久久精品亚洲精品国产欧美kt∨| 国产精品自拍av| ...av二区三区久久精品| 91在线高清观看| 国内精品久久久久影院薰衣草| 国产亚洲欧美日韩俺去了| 波多野结衣视频一区| 中文字幕在线视频一区| 一区二区三区免费网站| 亚洲激情av在线| 国精产品一区一区三区mba视频 | 樱花影视一区二区| 综合av第一页| 久久www免费人成看片高清| 99视频一区二区| 精品国产成人在线影院| 国产精品美女久久久久久| 久久99精品国产麻豆不卡| 91在线小视频| 欧美国产日韩亚洲一区| 亚洲欧美电影院| 成人性视频网站| 色综合久久天天| 国产欧美日韩在线| 蜜臀国产一区二区三区在线播放| 波多野结衣一区二区三区| www国产成人免费观看视频 深夜成人网| 欧美—级在线免费片| 激情综合色综合久久综合| 色综合久久中文字幕综合网| 日本一二三四高清不卡| 日本色综合中文字幕| 欧洲国内综合视频| 国产欧美一区二区三区网站| 精品一区二区三区免费毛片爱| 欧美性色综合网| 亚洲国产中文字幕| 秋霞国产午夜精品免费视频| 欧美日韩国产首页|