1.測試,可以快取整個share工程(經測試
iis中的快取測試對
aspx頁面不起作用,估計與頁面壓縮的設定原理一樣);
2.需要設定快取的工程: share,portal(根據iis
日誌分析報告中的「most requested directories」得出);
3.設定的方法:
第一步:
開啟 iis 配置管理
工具(inter
net 資訊服務(iis)管理器)。
選中乙個
目錄(或者**,如果您想為所有站點配置,請選擇點中「**」那個圖示),點「屬性」按鈕,會彈出乙個配置視窗
第二步:
選擇「http 頭」 tab 標籤,然後您會看到:「自定義 http 頭」一欄。
第三步:
點旁邊的「新增(d)...」按鈕,來新增上那條命令。
在彈出的視窗中:「自定義 http 頭名(c)」中輸入:「cache-control」,在「自定義 http 頭值(u)」中輸入:「must-revalidate」。
cache-control頭的引數設定:
public 響應會被快取,並且在多
使用者間共享。
private 響應只能夠作為私有的快取,不能再使用者間共享。
no-cache 響應不會被快取
no-store 響應不會被快取,並且不會被寫入到客戶端的磁碟裡,這也是基於安全考慮的某些敏感的響應才會使用這個。
max-age=#seconds 響應將會某個指定的秒數內快取,一旦時間過了,就不會被快取。
must-revalidate 響應會被重用來滿足接下來的請求,但是它必須到
伺服器端去驗證它是不是仍然是最新的。
注意:如果你要想在iis中配置快取,請參閱
微軟的知識技術文章:
你可以學習更多關於在asp.net中使用快取的知識文章:
· how to cache in asp.net by using visual c# .net.
如果你發現你經常在你的**上更新檔案,但是並沒有更改檔案名字,那你就必須要非常小心地設定你的快取生存時間。例如:如果你要乙個thisyear.gif
檔案顯示當前的年份在**上,你需要保證這個快取過期時間不能超過一天,否則乙個使用者在12月31號訪問你的**的時候,在1月1號就不能顯示正確的日期。
由於某些原因,伺服器可能會設定:progma:no-cache 頭,cache-control:no-cache
header中的引數:vary 是乙個快取訊號,vary:user-agent表示快取當前的響應,但是僅限於當傳送同樣的user-agent 頭的時候。指令 vary:* 就相當於cache-control:no-cache。
vary就相當於asp.net中的快取的引數一樣,意思是根據什麼來快取,如果要是知道asp.net的快取的使用方法,就很容易明白這個引數的意思。
如何設定IIS快取
1.測試,可以快取整個share工程 經測試iis中的快取測試對aspx頁面不起作用,估計與頁面壓縮的設定原理一樣 2.需要設定快取的工程 share,portal 根據iis日誌分析報告中的 most requested directories 得出 3.設定的方法 第一步 開啟 iis 配置管理...
IIS輸出快取設定的坑
以前沒有使用過 iis 輸出快取的設定。這次由於某個維護的 挪伺服器了。就想試試效果。於是新增了2條規則。乙個是.aspx的,乙個是.asp的。設定如下 感覺這樣設定挺好。檔案修改才通知,不修改就不通知,挺好。沒毛病。但是現實是殘酷的,過了2天,更新 內容的人卻通知我說,後台翻頁不能用了,只能翻兩頁...
IIS設定靜態內容快取時間
關於iis設定靜態內容快取時間,在這裡給大家介紹一下 我們的 中往往包含大量的頁面元件,比如 樣式表檔案 js指令碼檔案和flash動畫。這些元件的變化頻率非常低,尤其是那些構成 基本框架的元件,幾乎不會發生變化。我們可以將這些變化率很低的元件看作靜態內容,利用iis的內容過期機制和瀏覽器的本地快取...