成人妇女免费播放久久久_综合久久99久久99播放_久久精品国产亚洲av四虎_91精品国产高清久久久久久io

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

時(shí)間:2014-09-11 來源:天津文率科技

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

成人妇女免费播放久久久_综合久久99久久99播放_久久精品国产亚洲av四虎_91精品国产高清久久久久久io
  • 一区二区三区中文在线| 日韩主播视频在线| 国产偷v国产偷v亚洲高清| 亚洲一区二区成人在线观看| 久久综合狠狠综合久久综合88| 日韩美女视频一区二区| 欧美岛国在线观看| 欧美大度的电影原声| 亚洲乱码国产乱码精品精98午夜| 男人的j进女人的j一区| 香蕉av福利精品导航| 久久99精品国产.久久久久久| 欧美日韩国产系列| 亚洲婷婷综合色高清在线| 国产专区欧美精品| 亚洲国产精品精华液网站| 国产女主播视频一区二区| 97aⅴ精品视频一二三区| 亚洲乱码日产精品bd| 亚洲乱码日产精品bd| 色香蕉成人二区免费| 五月天视频一区| 午夜电影一区二区| 一区二区三区在线视频观看| 亚洲精品网站在线观看| 久久99精品一区二区三区三区| 成人不卡免费av| 99视频精品在线| 久久99精品网久久| 亚洲综合免费观看高清在线观看| 奇米色一区二区三区四区| 久久久久久电影| 国产欧美一区二区精品秋霞影院| 亚洲一区中文日韩| 国产精品996| 欧美三级午夜理伦三级中视频| 国产91精品久久久久久久网曝门| 欧美日韩国产小视频在线观看| 久久国产精品72免费观看| 日韩精品一区二区三区四区视频| 国产精品麻豆网站| 日韩欧美国产系列| 一卡二卡欧美日韩| 欧美mv日韩mv国产网站| 欧美日韩dvd在线观看| 91黄色激情网站| 狠狠网亚洲精品| 免费成人av在线| 日韩一区二区三区在线| 成人ar影院免费观看视频| 91网站最新地址| 国产乱子轮精品视频| 亚洲在线视频网站| 国产精品99久久久久久久vr| 日韩免费看的电影| 亚洲二区在线观看| av欧美精品.com| 欧美日韩五月天| 精品三级在线观看| 丝袜a∨在线一区二区三区不卡| 亚洲午夜日本在线观看| www.欧美色图| 亚洲黄色小视频| 色综合网站在线| wwww国产精品欧美| 国产综合久久久久影院| 国产精品免费视频观看| 久久国产生活片100| 国产精品久久久久久久久免费相片| 亚洲丝袜自拍清纯另类| 日韩精品一区在线观看| 亚洲国产综合色| 丝袜国产日韩另类美女| 国产一二精品视频| 国产一区二区美女诱惑| 精品成人私密视频| 久久综合色鬼综合色| 免费久久99精品国产| 亚洲成人动漫av| 日本在线播放一区二区三区| 国产精品综合av一区二区国产馆| 久久久不卡网国产精品一区| 久久66热偷产精品| www.亚洲精品| 日韩国产精品久久| 国产精品乱码妇女bbbb| 国产一区不卡精品| 伦理电影国产精品| 一区二区三区在线免费视频| 国产精品白丝jk黑袜喷水| k8久久久一区二区三区| 国产成人av电影免费在线观看| 视频一区免费在线观看| 中文字幕av免费专区久久| 久久国产精品72免费观看| 国产精品乱子久久久久| 国产欧美中文在线| 国产呦精品一区二区三区网站| 日本视频在线一区| 亚洲成人激情综合网| 51精品久久久久久久蜜臀| 国产精品色在线观看| 91女厕偷拍女厕偷拍高清| 国产精品日韩精品欧美在线| 欧美一区二区三区四区高清| 日韩欧美国产电影| 欧美国产一区二区在线观看| 国产日韩欧美一区二区三区乱码| 欧美一区日韩一区| 久久久99免费| 在线播放视频一区| 久久亚洲综合色一区二区三区| 国产一区二区三区四区五区入口| 日韩在线播放一区二区| 国产欧美一区二区精品性色超碰| 日韩视频免费观看高清完整版| 亚洲一区二区视频| 欧美日韩国产色站一区二区三区| 成人免费一区二区三区在线观看| 国产suv精品一区二区883| 国产一区二区福利视频| 久久这里只精品最新地址| 视频一区二区三区在线| 在线欧美一区二区| 麻豆国产一区二区| 一区二区视频免费在线观看| 中文字幕免费不卡| 国产精品一二三四| 国产成人综合网站| 在线免费精品视频| 欧美不卡在线视频| 五月婷婷综合激情| 视频在线观看91| 777午夜精品视频在线播放| 久久精品男人的天堂| 在线成人小视频| 亚洲人成网站精品片在线观看| 99国产欧美另类久久久精品| 亚洲视频综合在线| 国产在线国偷精品产拍免费yy| 国产欧美日韩不卡免费| av亚洲精华国产精华| 国产精品69久久久久水密桃| 午夜精品福利视频网站| 欧美国产精品劲爆| 色综合天天综合狠狠| 偷窥国产亚洲免费视频| 99在线视频精品| 日韩视频免费观看高清在线视频| 婷婷综合五月天| 亚洲精品视频在线观看免费| 国产精品美女一区二区在线观看| 精品一区二区免费在线观看| 成人激情电影免费在线观看| 欧美性生活大片视频| 欧美男女性生活在线直播观看| 欧美日韩精品久久久| 精品对白一区国产伦| 调教+趴+乳夹+国产+精品| 性感美女久久精品| 久久激情五月激情| 婷婷一区二区三区| 亚洲国产欧美在线人成| 91一区二区在线观看| 亚洲男人天堂av网| 麻豆精品视频在线观看| 国产精品二三区| 欧美午夜理伦三级在线观看| 精品日韩欧美在线| 91国产视频在线观看| 国产网站一区二区| 成人动漫一区二区在线| 亚洲午夜久久久久中文字幕久| 久久久亚洲欧洲日产国码αv| 国产精品国产自产拍在线| 国产精品高清亚洲| 在线视频国内一区二区| 麻豆精品一区二区av白丝在线| 欧美日韩精品是欧美日韩精品| 欧美日韩视频在线第一区| 亚洲欧美日韩综合aⅴ视频| 国产精品区一区二区三区| 国产精品国产三级国产aⅴ中文| 色欧美片视频在线观看在线视频| 成人免费高清在线观看| 久久亚洲一区二区三区四区| 中文字幕免费不卡| 亚洲丶国产丶欧美一区二区三区| 欧美另类久久久品| 国产精品久久毛片| 中文字幕免费不卡在线| 成人高清伦理免费影院在线观看| 亚洲夂夂婷婷色拍ww47| 久久久久久久综合狠狠综合| 中文字幕精品—区二区四季| 亚洲电影一级黄| 色婷婷av一区| 欧美一区二区三区男人的天堂| 理论片日本一区| 91精品国产欧美日韩|