天天插天天日天天操天天干-精品宅男噜噜噜久久久-国产一区 亚洲一区-日韩一级特黄av在线-5566中文字幕丝袜人妻-久久久久久久国产精品电影-一本色道久久88—综合亚洲-中文字幕亚洲一区久久-国产三级一区二区在线观看,99国产久久精品,久久中文字幕不卡视频,精品人妻一区二区91

IIS 設(shè)置靜態(tài)內(nèi)容緩存時間

時間:2014-09-11 來源:天津文率科技

今天有個人網(wǎng)絡(luò)公司的負責(zé)人加了我QQ,問我怎么設(shè)置靜態(tài)內(nèi)容緩存時間,是通過我以前寫過的一篇文章,《如何設(shè)置靜態(tài)內(nèi)容緩存時間》http://www.douban.com/note/361486825/ 


我們公司目前做的網(wǎng)站都是apche加php的 iis,自從我大2之后還真沒用過了,因為沒有apche配合php好,而且apche配置起來很方便,比較主流。

于是我就在網(wǎng)上找了下關(guān)于IIS設(shè)置靜態(tài)內(nèi)容緩存時間的教程,在這里奉獻給大家。

關(guān)于IIS設(shè)置靜態(tài)內(nèi)容緩存時間


在這里給大家介紹一下:我們的網(wǎng)站中往往包含大量的頁面組件,比如圖片、樣式表文件、JS腳本文件和Flash動畫。這些組件的變化頻率非常低,尤其是那些構(gòu)成網(wǎng)站基本框架的組件,

  幾乎不會發(fā)生變化。我們可以將這些變化率很低的組件看作靜態(tài)內(nèi)容,利用IIS的內(nèi)容過期機制和瀏覽器的本地緩存機制將它們在訪問者的電腦硬盤中保存一段時間。

  當(dāng)訪問者訪問你的網(wǎng)站時,如果這些存在本地的靜態(tài)內(nèi)容沒有過期,瀏覽器會從本地硬盤中裝載,而不去向服務(wù)器發(fā)出請求。

  如果你使用Fiddler這樣的工具跟蹤網(wǎng)頁訪問,你會清楚地看到雖然只是訪問一個頁面,但是發(fā)出的Http請求和應(yīng)答卻不止一個。網(wǎng)頁中的每張圖片,每個

  JS腳本文件,每個CSS文件,都會引發(fā)一次請求和應(yīng)答。因此如果想讓網(wǎng)頁的訪問速度快起來,減少Http的請求數(shù)量,降低從服務(wù)器下載內(nèi)容的次數(shù)是有效途徑。

  而使用了內(nèi)容過期機制后可以就實現(xiàn)這樣的目的,這就是使用內(nèi)容過期機制的意義。

  大多數(shù)的Web開發(fā)者都玩過IIS 6或IIS 7,但是又有多少人仔細觀察過HTTP Headers或HTTP Response Headers標(biāo)簽中的內(nèi)容呢?此處我以IIS 6 為例,

  默認情況下此標(biāo)簽中的界面如下圖:

此時,如果向該網(wǎng)站的一個網(wǎng)頁發(fā)出請求,該網(wǎng)頁中包含了一張圖片的鏈接,那么在獲取到該網(wǎng)頁的HTML文檔之后,瀏覽器會繼續(xù)對這張圖片發(fā)出請求,該請求的響應(yīng)在Http Response Header中如下表達:

  HTTP/1.1 200 ok (表示服務(wù)器找到了此圖片并正確響應(yīng))
  Date:Thu, 04 Feb 2010 08:25:38 GMT (響應(yīng)的時間,格林尼治時間)
  Last-Modified:Wed, 03 Jan 2009 01:55:06 GMT(圖片最后被修改的時間,格林尼治時間)

  這張圖片會被瀏覽器保存在本地硬盤的IE臨時文件夾中。使用同一個瀏覽器窗口在同一個會話中再次訪問到這個頁面,則頁面中的組件都不再重新請求。

  當(dāng)在這臺機器上打開另一個瀏覽器窗口(另一個會話)又一次訪問此頁面時,由于這張圖已經(jīng)在本地保存了,但是瀏覽器剛才的響應(yīng)中并沒有規(guī)定內(nèi)容的過期機制,因此瀏覽器仍會向服務(wù)器發(fā)出一次請求:

  If-Modified-Since: Wed, 03 Jan 2009 01:55:06 GMT (詢問服務(wù)器,我本地這張圖片的最后修改時間是這個,在此時間之后你那有沒有更新的版本?)
  If-None-Matched: "abdkfkdkdkdjkjkfkfd" (這是一段ETag編碼,是服務(wù)器端給該組件的唯一標(biāo)示)

  服務(wù)器收到請求后檢查被請求的圖片,發(fā)現(xiàn)它的最近修改時間還是Wed, 03 Jan 2009 01:55:06 GMT ,于是響應(yīng)請求:

  HTTP/1.1 304 Not Modified (請求的圖片找到了,并且沒有被改變過)
  Date:Thu, 04 Feb 2010 08:25:38 GMT (響應(yīng)的時間)

  瀏覽器收到這個響應(yīng)就知道它可以放心地使用本地存儲的這張圖片了,不必再從服務(wù)器重新下載該組件。

  由此可見,IIS Http Headers標(biāo)簽的默認設(shè)置是不禁止瀏覽器緩存的,但是也沒有告訴組件保存過期的時間,因此瀏覽器將組件保存在本地后,

  每次訪問都會詢問服務(wù)器此組件是否過期,如果沒過期則使用本地保存的內(nèi)容,否則從服務(wù)器下載內(nèi)容。 可以看出它只減少了從服務(wù)器下載內(nèi)容的次數(shù),

  并沒有減少向服務(wù)器發(fā)出請求的次數(shù),請求和響應(yīng)依然耗費了時間。

  在IIS中定位到網(wǎng)站存放圖片的文件夾,然后打開屬性窗口,在HTTP Headers中做出如下選擇,要求組件的過期時間為本次請求后1天,也就是在本地緩存86400秒。

 打開瀏覽器,首次訪問該網(wǎng)站的一個網(wǎng)頁,該網(wǎng)頁中包含一張圖片的鏈接,于是該圖片請求的響應(yīng)在Http Response Header中如下表達:

  HTTP/1.1 200 OK (表示服務(wù)器找到了此圖片并正確響應(yīng))
  Cache-Control: max-age=86400 (從本次請求時間算起,允許該圖片在本地緩存86400秒)
  Date: Sat, 14 May 2011 08:09:29 GMT (響應(yīng)的時間,格林尼治時間)

  于是,只要是在1天之內(nèi),使用本機的瀏覽器打開這個網(wǎng)頁,都不會再對這張圖片發(fā)出請求,而是直接使用本地緩存中的這張圖片。可見,減少了不必要的HTTP請求,提高了網(wǎng)頁的響應(yīng)速度。

  很多網(wǎng)站框架性的組件都是長期不變的,因此我們可以設(shè)置更長的過期時間,如下所示:

打開瀏覽器,首次訪問該網(wǎng)站的一個網(wǎng)頁,該網(wǎng)頁中包含一張圖片的鏈接,于是該圖片請求的響應(yīng)在Http Response Header中如下表達:

  HTTP/1.1 200 OK (表示服務(wù)器找到了此圖片并正確響應(yīng))
  Date: Sat, 14 May 2011 08:50:12 GMT(響應(yīng)的時間,格林尼治時間)
  Expires: Mon, 23 May 2011 16:00:00 GMT (該圖片的本地緩存到2011年5月23日16點為止,格林尼治時間)

  那么這意味著只要在5月23日16點之前,在本機上訪問該網(wǎng)頁,都不會再對此圖片發(fā)出請求。

  有人擔(dān)心如果這樣設(shè)置過期機制,一旦對這些組件做了更新,訪問者將不能收到變化,那豈不是也很遺憾。其實這有兩方面的解決方式:

  一方面是網(wǎng)站的開發(fā)方,應(yīng)該對圖片,樣式表文件和JS文件的命名方式進行改進,比如在文件名上加入版本號,這樣你一旦修改了組件內(nèi)容,就應(yīng)該使組件擁有新的名稱,于是瀏覽器會發(fā)現(xiàn)本地沒有對這個組件緩存過,自然就會發(fā)起請求。

  另一方面,訪問者可以通過瀏覽器的刷新功能強制對網(wǎng)頁中的組件重新發(fā)起請求。即使設(shè)置了過期機制,瀏覽器的刷新功能仍然會對所有頁面組件發(fā)出請求的。

  總結(jié),本文的目的就是闡釋瀏覽器本地緩存與Web服務(wù)器緩存過期機制之間的交互關(guān)系,以及如何通過這種方式達到對性能的提升。

  從瀏覽器向一個網(wǎng)頁發(fā)出請求算起,獲得網(wǎng)頁的HTML文檔的時間只占整個頁面應(yīng)答完成時間的5%,而剩余的95%時間全部是在請求和下載頁面中的各個組件。因此減少對頁面中組件的請求和下載,有效地利用瀏覽器緩存機制是十分有意義的。

聯(lián)絡(luò)方式:

中國 · 天津市河西區(qū)南京路35號亞太大廈1403室
電話:15620613686
郵編:300220

超碰97色人格五月-久久99精品久久久久久久久久-久久久久久在线视频观看-久久久久性视频 | 蜜桃精品一区二区在线播放蜜臀-亚洲欧美日韩人妻尤物视频-日韩精品视频98-久久riav丝袜人妻 | 久久久久久av中文字幕-骚熟女一区二区三区-六月婷婷久久综合在线-91麻豆天美果冻精东传媒 | 国产69精品久久久黑-久久狠狠爱亚洲综合-日韩精品亚洲激情-国产乱码久久久久久国产 | 婷婷激情五月天在线视频-久久精品国产亚洲av高清yw-2022天天操夜夜-成年午夜精品久久久久久久 | 激情综合激情五月俺也去,-少妇久久久久一区-日本中文字幕资源-国产av大片一区二区三区 | 天天日天天干天天插天天操-国产aⅴ爽av久久久久成人-日本久久久久东京热-色婷婷综合国产精品视频久久久久久久 | 色婷婷久久综合久色-2021中文字幕在线视频-日韩欧美一级黄片亚洲-欧美日韩操操操操操操 | 91成年人免费短视频-国内久久婷婷精品人双人-日韩欧美一级a免费-久久精品中文字幕推荐 | 91精品9999视频-亚洲欧美最大色精品网站免费观看-欧美成人综合久久精品-久久久久人妻www | 超碰97人妻免费观看-久久综合狠狠综合久久激情-久久一道精品av-欧美日韩国产精品qv在线 | 国产亚洲久久一区二区-麻豆精品,视频免费观看-精品人妻伦一区二区三区久久-人妻欧美日韩亚洲制服 | 色婷婷香蕉在线观看-熟女人妻中文在线-日本精品久久久久中文-国产又大又圆又粗又长 | 久久久亚洲ocean资源站-日韩av手机在线播-色哟哟国产精品观看-国产免费观看av大片的网站 | 亚洲一区二区成人区-成人偷拍视频在线观看-欧美激情一区二区三区四区在线播放-久久国内精品视频久久 | 日韩一区二区三区在线观看-色婷婷久久综合丁香-日韩欧美亚洲熟女人妻-男人床上插女人视频 | 亚洲欧美久久一区二区三区-日韩人妻久久久蜜桃婷婷-亚洲一区二区免费播放视频-人妻少妇成人区av 成a人片亚洲日本久久69-懂色av一区二区三区免费观看-91亚洲国产成人精品下载-日韩免费美女电影 97人妻一区二区三区蜜桃-欧美日本日韩aⅴ在线视频-91中文字幕a在线观看-丰满人妻一区二区三99区性色 | 99国产在线视频91-又粗又长又硬又湿又滑国产视频-蜜桃久久久亚洲精品在线观看-tushy一区二区三区在线观看 | 婷婷久久综合中文字幕-久久人妻少妇嫩草av蜜桃动态图-人妻少妇精品中文字幕视频-国产精品麻豆成人av网 | 国产av一区二区三区久久久-日韩av在线不卡看-成人 免费在线视频-亚洲av日韩av第一区二区三区 | 91精品欧美久久久久-日韩素人在线电影二区-五十路六十路七十路熟婆av-久久久久综合网在线观看 | 亚洲高清在线观看av网站-欧美激情另类xxxx-日韩mv和欧美mv的-狠久久五月综合丁香网 | 国产精品对白自产拍-国模少妇一区二区三区-性一交一乱一色一视频麻豆-久久精品久99精品免费 | 91在线中文字幕日韩-国产av熟女一区二区三区-色婷婷久久久久久久久久-国产亚洲精品成人av久久ww 91亚洲乱码精品久久久久-日韩免费激情a v-日韩人妻第一区二区三区四区-亚洲视免费播放一区 | 啪啪啪亚洲综合色美利坚合众国-91精品久久久久久久久不卡网站-久久久亚洲免费在线观看视频-欧美亚洲日本韩国综合 | 久色视频在线观看免费-99久久久国产成人精品-久久视频黑少妇-久久综合乱子伦国产免费88 | 北条麻妃一区二区在线-一本色道久久综合洲-中文字字幕54页中文乱码字幕-日韩av国产欧美aⅴ综合av | 99热成人精品在线-99久久综合99久久综合网站-2018日本最新中文字幕视频-乱女乱妇熟女熟妇专区 | 国内精品久久久久一区二区-尤物久久av一区二区三区亚洲-精品少妇一区二区三区在线一区-懂色av色噜噜 | 成人国产av精品9215麻豆-久久久久日韩精品久久久男男-91人精品久久久久-超碰91天天干 | 国产精品久久久久久精品之户外-亚洲456精品视频在线观看-91精品国模一区二区三区-日韩av操bb | 国产av一区二区三区网址-在线免费观看日韩黄片-日本最新中文字幕在线观看-日韩美女电影天堂 | 99日本最新二区三区-国产欧美一区二区色老头-xxx91少妇视频-婷婷色在线播放 | 国产极品一区二区在线观看-婷婷久久综合久久-麻豆精品1234区-亚洲va欧美va日韩va成人网 | 加勒比av在线动漫-日韩av在线久久天堂-天天日天天操天天射一-日本一区二区三区四区精品 | 精品久久久久久国产免费-少妇人妻视频在线看-人妻免费人人干视频-99精品六月婷婷综合在线 | 第四色婷婷人妻激情视频-久久综合久久综合九色-激情中文字幕一区二区三区免费视频-91国产精品久久久久久久久久久久久久 | 91麻豆成人久久精品二区三区-2021精品久久久久精品k8-久久热在线只有精品-午夜精品久久久久久91蜜桃 | 国产高国产高潮久久久久久-欧美日韩一区二区三区妖精-国产人妻精品中文字幕-久久国产精品久久伊人91 | 久99久在线视频观看-北条麻妃一二三区免费视频-熟妇啪啪嗷嗷叫91-一本色道久久综合网站 | 中文字幕一区二区三区精彩视频-久久视频中文字幕在线观看-亚洲综合精品蜜桃-久久网美女诱惑 |