丁香六月欧美伊人-91免费在线观看免费-久久中文字幕人妻熟女系列-国产欧美日韩一区二区国内-日韩欧美亚洲中文字幕第二页-日韩欧美在线高清视频-亚洲欧美日韩精品综久久久久久-欧美一区二区高清视频在线观看-91亚洲精品久久久,99热在线观看亚洲区,久久a精品视频,美日韩av在线播放

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

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

今天有個人網(wǎng)絡(luò)公司的負責人加了我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)容過期機制和瀏覽器的本地緩存機制將它們在訪問者的電腦硬盤中保存一段時間。

  當訪問者訪問你的網(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標簽中的內(nèi)容呢?此處我以IIS 6 為例,

  默認情況下此標簽中的界面如下圖:

此時,如果向該網(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臨時文件夾中。使用同一個瀏覽器窗口在同一個會話中再次訪問到這個頁面,則頁面中的組件都不再重新請求。

  當在這臺機器上打開另一個瀏覽器窗口(另一個會話)又一次訪問此頁面時,由于這張圖已經(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ù)器端給該組件的唯一標示)

  服務(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標簽的默認設(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ā)出請求,而是直接使用本地緩存中的這張圖片??梢姡瑴p少了不必要的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ā)出請求。

  有人擔心如果這樣設(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

总瘦被迫求精叶灌满系统-欧亚av-一本一道水野朝阳AV电影-女人被狂躁c到高潮 | 黄色片BB-女教师一级特黄大国产-成人美女裸体视频免费在线观看-自拍偷拍无码短视频 | 欧美美女自慰喷水-另类重口|免费专区|美脚社-国产偷拍久久久-亚洲一区二区三区精品动漫 | 日韩中文AV中文字幕日韩片无码-伊人啪-免费的又黄又爽又刺激的视频-1080P日本电影免费 爱做毛片 | 早川濑里奈无码播放-国内精品久久国产大陆-竹菊影视欧美日韩一区二区-合計av中文字幕 | 久久动漫尤物视频-少妇高潮zzzzzzzyⅹ脱出-HD免费观看最新 免费大片av手机看片高清-热久久99这里有综合久久 | 91丨PORNY丨黑人外教-aV免费看的啊啊啊啊啊-国产精品无码无卡在线观看-国产自慰女 | 麻豆免费-heyzo综合在线-国产成人一级视频在线观看-国产3p露脸普通话对白 | 米仓穂香中文精品无码-DVD视频大全 久久久久久精品成人免费-jlzz大全高潮多水老师国产-中文字幕免费在线看线人动作大片 亚洲成人手机在线 | 国产精品久久久久久久久久免费。-永久免费的av网无码播放-jizz国产视频-女同人妻高级精油按摩 | 日本免费一本天堂在线-WWW.884aa性爱.C0m-欧洲人爱爱视频-男生c女生 | 在线免费观看国产精品全集已更新国语版-毛带网站免费看-性天堂-又粗又大又硬18p | 重口另类video国语对白-抠逼综合网-淫淫丁香五月综合-成人a级无毛 | 东北熟女自拍-欧美xxxx黑人又粗又长精品-V老熟女下乡记AV-黑人操空姐 | 风间由美榨精黑人-熟女老网站-jizzjizz精品-中国老妇女人毛片 | 国产爱豆剧传媒在线观看-96Sao.con推油富婆按摩88AV-亚洲综合久久中文字幕专区一区-久久国产视频一区 国产精品久久久久久久久免费 | 熟女人妻四十路五十路-BD国语神马影院手机在线 2159 4293 亚洲精品国产精品国自产99. -97c女优在线-女人与公牛高潮毛片 | 老司机吃奶吻胸-久久久亚洲欧洲日产国码农村-国产真人亲妺妺A片-丰满老熟女一级AA片色欲 | 七十路の完熟豊満交尾-好色AV-日本嫩白穴喷液视频在线观看-又粗又大操女人视频 | 高h日韩-伊人成人22-七区无码-gogogo高清在线完整怎么开 | 天辰官网 国产免费深夜福利一区二区-宾馆自慰在线观看-黄片风油精大卡车上虐待逼-亚洲精品国产成人久久Av盗摄 | 性色av蜜臀av浪潮av老女人-少妇半推半就69XX-999久久久国产-国产一区二区在线观看网站 | 中国熟妇 高清洗澡浴室-西川ゆいaⅴ一V888AV-草草久性色88AV-美女教练操逼 | 国产亚洲东北熟女高潮叫床-japanesex片片-中文字幕第一页永久有效-丰满人妻禁断介护最新章节内容 | 亚洲三级在线免费观看-森泽佳奈跟黑人在办公室-黑人夜夜撸-我被邻居糙汉C了一夜高H视频 | 老熟女色片-本庄优花黑人寄宿-高潮结果-91Porn-jizz18久久 | 性丰满型BBwHD4K高清-国产一级无码av免费久久-jzjz在线观看视频-67914熟妇在线直接进入 | 四虎影库久久久-欧美粗暴JiZZ性欧美18-一线天美女穴-中文字幕日韩精品在线,最近中文字幕高清中文字幕电影二 | 国产精品系列专区-亚洲欧美日韩国产人成在线 久久精品人妻一区区三区av-国产伦精品无码一区二区三区视频-a级国产乱理伦片在线观看99 | 国产美女丝袜高潮白浆的游戏视频-草草成人福利影院-亚洲女厕偷拍一区二区-在线你懂的熟女 | 国产探花在线精品一区二区-成人AV无码一区二区三区丝瓜-欧美另类重口艳妇-亚洲av无码成人网站在线观看_超薄丝袜足j好 | 《囗交》女同色情-得得干AV-成人免费毛片明星-免费一级真人片 | chinese老太交grαnny-亚洲大奶视频-91丨豆花丨成人熟女 熟女-奇米色无极 | 2019色女孩影院-a.性.com-乱人伦视频在线观看中文-嘼交变态3D | 懂色av蜜臀av粉嫩av分享吧-五月天综合激情婷婷四房播播-一本加勒比HEZYO爆乳-国产亚洲棕合 | 91高清爆乳大胸揉捏在线播放-国产奶水哺乳无码系列-美女裸体无码-亚洲av片一区二区三区 | 美女白嫩嫩大BBB欣赏-www片香蕉内射在线88AV8-女人自慰冒白浆-《性进入裸体》在线观看 | 国产熟妇毛多 久久久久-1080天堂在线-榴莲推广app网站入口-天天曰天天干天天操 | 强制中出し~大桥未久4-激情无码白丝人妻又大又粗-韩国名模金柳妍床戏摸乳-亚洲女优天堂在线 | 极品禁果aV色大师-强迫拍摄调教h-操欧美淫-日本乳汁中文字幕 | 免费看老胖女人黄片-性欧美 潮喷老师-亚洲精品第一久久-美女裸体无遮挡免费视频网站 |