2009-06-10 23 views
3

我在託管/共享中使用WSS 3.0(讀取:可以不作任何服務器端更改)環境。不幸的是,在SP和IIS之間,幾乎沒有任何東西被緩存,所以頁面加載速度可能非常慢。Sharepoint - 如何啓用無法訪問服務器的緩存?

我們有一堆自定義圖像,JS,CSS等文件,目前只是在/ img,/ js和/ css目錄中,每次頁面加載時都會抓取所有這些文件(服務器是返回「Cache-Control private,max-age = 0」)。

因爲我不能做任何事情與IIS,並不能啓用SP任何緩存服務器端,我有什麼其他選擇?我已經在幾個地方看過,如果你的文件位於佈局目錄中,它們將被緩存,但使用SP Designer,我似乎無法訪問/ ___佈局目錄,除非我錯過了某些東西。 ..

的思考?謝謝!

回答

4

部署既然你在託管/共享環境中運行我會直接在ISP上工作,有很多緩存方法,ISP很可能會阻止你完成大部分操作。

問他們以下問題。 ..

  1. 有你的頁面佈局目錄設置輸出緩存和匿名或認證資料,或者在網站級別或在網站集級別(overview on how to here)?如果沒有,你能嗎?
  2. 你有IIS設置爲compress static files(它不是緩存,但是,將幫助)?
  3. 多少RAM,提供給我在這個共享的環境?

如果您有足夠的RAM,請查看caching your custom web parts
您也可以在第三方CDN(Akami,亞馬遜網絡服務)上託管您的自定義圖像,CSS,JavaScript等,這對您的主題和核心js/css文件沒有幫助。

+0

他們是否在web.config中啓用了對象緩存 – 2009-06-10 08:20:03

2

_layouts是「庫」用於應用程序的網頁,即,由SharePoint用於通過網絡用戶界面進行維護等部署頁。這是非常好的possilbe你無法訪問該文件夾,它也不會顯示在SharePoint設計器中。您有幾個選項:

  • 如果您有發佈站點,則可以通過站點設置啓用緩存。
  • 什麼你也可以做的是@OutputCache指令添加到您通過SharePoint設計(Outputcache on MSDN
  • 創建一個頁面,通過部署解決您的網站,這確實允許在_layouts文件夾
+0

良好的信息。我會研究這些 - 謝謝你! – Mark 2009-06-10 13:06:19