設定 Web 應用程式的快取設定 (SharePoint Server 2010)
適用版本: SharePoint Server 2010
上次修改主題的時間: 2016-11-30
本文說明如何設定磁碟 BLOB 快取、頁面輸出快取設定檔及 Microsoft SharePoint Server 2010 中的 Web 應用程式物件快取。
您可以啟用並設定 BLOB 快取,以及在頁面輸出快取設定檔和 Web 應用程式中的 Web.config 檔案之物件快取做設定變更,以利於在 Web 應用程式中套用變更。您在 Web.config 檔案中的變更會套用至 Web 應用程式中的所有網站集合。
注意
在 Web 應用程式層級中設定的頁面輸出快取設定檔及物件快取,會取代網站管理員在網站集合層級或以下所做的任何設定。
提示
有時候 BLOB 快取會跟內容失去同步性。例如,在還原內容資料庫之後,BLOB 快取就會與內容失去同步。要修正這個狀況,您必須清除 BLOB 快取。如需詳細資訊,請參閱<清除 BLOB 快取 (SharePoint Server 2010)>。
如需詳細資訊,請參閱<快取設定操作 (SharePoint Server 2010)>。
此工作的程序如下:
設定 BLOB 快取設定
設定頁面輸出快取設定檔設定
設定物件快取設定
設定 BLOB 快取設定
磁碟 BLOB 快取是預設關閉的,若要使用,您必須於前端 Web 伺服器將其啟用。請使用下列程序設定 Web 應用程式的磁碟快取設定:
重要
在您變更 web.config 檔案之前,請先使用其他名稱複製檔案 (例如 web.config1);如此一來,即可在檔案發生錯誤時,還原原始檔案。
設定 BLOB 快取設定
確認您具備下列管理認證:您必須是本機電腦上的系統管理員群組成員,才可設定 BLOB 快取設定。
按一下 [開始],然後指向 [系統管理工具],再按一下 [Internet Information Services (IIS) 管理員]。
在 [Internet Information Services (IIS) 管理員] 的 [連線] 窗格中,按一下包含 Web 應用程式之伺服器名稱旁的加號 (+),然後按一下 [網站] 旁的加號,以檢視 Web 應用程式或已建立的應用程式。
在您要設定磁碟快取的 Web 應用程式名稱上按一下滑鼠右鍵,然後按一下 [瀏覽]。Windows [檔案總管] 隨即開啟,其中包含列出所選 Web 應用程式的目錄。
在 [web.config] 上按一下滑鼠右鍵,然後按一下 [開啟]。
在 [Windows] 對話方塊出現時,選取 [從已安裝程式的清單選取程式],然後按一下 [確定]。
在 [開啟] 對話方塊中,按一下 [記事本],然後按一下 [確定]。
在 web.config [記事本] 檔案中,尋找下行:
<BlobCache location="" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$" maxSize="10" enabled="false" />
在這一行中,請將
location
屬性變更為指定含有足以容納快取大小空間的目錄。注意
強烈建議您指定的目錄不要與儲存伺服器作業系統分頁檔案或伺服器記錄檔位於相同的磁碟機上。
若要從要快取之檔案類型的清單新增或移除檔案類型,請針對
path
屬性,修改規則運算式以包括或移除適當的副檔名。若您要新增副檔名,請務必使用縱線字元 ( | ) 來分隔每個檔案類型,如本行程式碼所示。若要變更快取大小,請輸入新的
maxSize
數字。大小會以 GB 表示,預設是 10 GB。重要
建議您不要將快取大小設為小於 10 GB。當您設定快取大小時,請確認指定的數字至少要比評估的快取儲存內容空間大 20%。
若要啟用 BLOB 快取,請將
enabled
屬性從"false"
變更為"true"
。儲存後關閉 [記事本] 檔案。
警告
當您將變更儲存至 web.config 檔案時,Internet Information Services (IIS) 7.0 中的 Web 應用程式會自動回收。此回收會導致連線至該 Web 應用程式內含網站的服務暫時中斷,且使用者可能會遺失工作階段狀態。如需在 IIS 7.0 中回收 Web 應用程式的資訊,請參閱 IIS 處理序回收(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x404)(可能為英文網頁)。
設定快取設定檔設定
網站集合管理員可以在網站集合層級的使用者介面設定快取設定檔設定,而前端 Web 伺服器管理員也可以在 Web 應用程式層級來做設定。頁面輸出快取必須先在網站集合層級啟用後,頁面輸出快取設定檔才可在網站集合或 Web 應用程式層級來設定。若頁面輸出快取設定檔是在 Web 應用程式層級啟用,Web.config 中指定的設定會用於所有頁面輸出快取設定檔,且會覆寫在網站集合層級中透過使用者介面輸入的任何值。
注意
若要使用頁面輸出快取及相關聯的快取設定檔設定,您必須使用網站上的 [發佈] 功能。
請使用下列程序設定 Web 應用程式的快取設定檔設定:
重要
在您變更 web.config 檔案之前,請先使用其他名稱複製檔案 (例如 web.config1);如此一來,即可在檔案發生錯誤時,還原原始檔案。
設定頁面輸出快取設定檔設定
確認您具備下列管理認證:您必須是本機電腦上的系統管理員群組成員,才可設定快取設定檔設定。
按一下 [開始],然後指向 [系統管理工具],再按一下 [Internet Information Services (IIS) 管理員]。
在 [Internet Information Services (IIS) 管理員] 的 [連線] 窗格中,按一下包含 Web 應用程式之伺服器名稱旁的加號 (+),然後按一下 [網站] 旁的加號,以檢視 Web 應用程式或已建立的應用程式。
在您要設定磁碟快取的 Web 應用程式名稱上按一下滑鼠右鍵,然後按一下 [瀏覽]。Windows [檔案總管] 隨即開啟,其中包含列出所選 Web 應用程式的目錄。
在 [web.config] 上按一下滑鼠右鍵,然後按一下 [開啟]。
在 [Windows] 對話方塊出現時,選取 [從已安裝程式的清單選取程式],然後按一下 [確定]。
在 [開啟] 對話方塊中,按一下 [記事本],然後按一下 [確定]。
在 web.config [記事本] 檔案中,尋找下行:
<OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*" varyByCustom="" varyByRights="true" cacheForEditRights="false" />
若要在 Web 應用程式層級啟用快取設定檔,請將
useCacheProfileOverrides
屬性從"false"
變更為"true"
。若要覆寫
varyByHeader
屬性,請依照 .NET Framework 類別庫項目 HttpCachePolicy.VaryByHeaders 屬性(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=164238&clcid=0x404)(可能為英文網頁) 中所指定,輸入自訂參數。若要覆寫
varyByParam
屬性,請依照 .NET Framework 類別庫項目HttpCachePolicy.VaryByParams 屬性(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=164242&clcid=0x404)(可能為英文網頁) 中所指定,輸入自訂參數。若要覆寫
varyByCustom
屬性,請依照 .NET Framework 類別庫項目 HttpCachePolicy.SetVaryByCustom 方法(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=164240&clcid=0x404)(可能為英文網頁) 中所指定,輸入自訂參數。若要覆寫
varyByRights
屬性,請將"true"
值變更為"false"
。這樣一來,關於針對所有安全物件,使用者必須具備相同的有效權限才能與其他使用者查看相同快取頁面之需求,即可移除。若要覆寫
cacheForEditRights
屬性,請將cacheForEditRights
屬性從"false"
變更為"true"
。這樣一來,具備編輯權限的使用者可快取頁面的正常行為,即可略過。儲存後關閉 [記事本] 檔案。
警告
當您將變更儲存至 web.config 檔案時,Internet Information Services (IIS) 7.0 中的 Web 應用程式會自動回收。此回收會導致連線至該 Web 應用程式內含網站的服務暫時中斷,且使用者可能會遺失工作階段狀態。如需在 IIS 7.0 中回收 Web 應用程式的資訊,請參閱 IIS 處理序回收(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x404)(可能為英文網頁)。
設定物件快取設定
網站集合管理員可以在網站集合層級的使用者介面設定物件快取設定,且該設定是預設為開啟。最大的快取大小可於前端 Web 伺服器的 Web 應用程式層級上設定,以限制所有網站集合中快取使用的記憶體上限。例如,個別網站集合可能將物件快取設為 100 MB,Web 應用程式設為 1 GB。這樣的話,伺服器上所有的快取就不能使用超過 1 GB 的記憶體。
注意
若要使用物件快取,您必須使用網站上的 [發佈] 功能。
請使用下列程序,設定前端 Web 伺服器上的 Web 應用程式之物件快取設定:
重要
在您變更 web.config 檔案之前,請先使用其他名稱複製檔案 (例如 web.config1);如此一來,即可在檔案發生錯誤時,還原原始檔案。
設定物件快取設定
確認您具備下列管理認證:您必須是本機電腦上的系統管理員群組成員,才可設定物件快取設定。
按一下 [開始],然後指向 [系統管理工具],再按一下 [Internet Information Services (IIS) 管理員]。
在 [Internet Information Services (IIS) 管理員] 的 [連線] 窗格中,按一下包含 Web 應用程式之伺服器名稱旁的加號 (+),然後按一下 [網站] 旁的加號,以檢視 Web 應用程式或已建立的應用程式。
在您要設定磁碟快取的 Web 應用程式名稱上按一下滑鼠右鍵,然後按一下 [瀏覽]。Windows [檔案總管] 隨即開啟,其中包含列出所選 Web 應用程式的目錄。
在 [web.config] 上按一下滑鼠右鍵,然後按一下 [開啟]。
在 [Windows] 對話方塊出現時,選取 [從已安裝程式的清單選取程式],然後按一下 [確定]。
在 [開啟] 對話方塊中,按一下 [記事本],然後按一下 [確定]。
在 Web.config [記事本] 檔案中,尋找下行:
<ObjectCache maxSize="100" />
若要變更快取大小,請輸入新的
maxSize
數字。大小會以 MB 表示,預設是 100 MB。儲存後關閉 [記事本] 檔案。
警告
當您將變更儲存至 web.config 檔案時,Internet Information Services (IIS) 7.0 中的 Web 應用程式會自動回收。此回收會導致連線至該 Web 應用程式內含網站的服務暫時中斷,且使用者可能會遺失工作階段狀態。如需在 IIS 7.0 中回收 Web 應用程式的資訊,請參閱 IIS 處理序回收(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x404)(可能為英文網頁)。
See Also
Concepts
快取設定操作 (SharePoint Server 2010)
規劃快取及效能 (SharePoint Server 2010)