2011-10-26 61 views
1

我們正在運行Windows 2003,IIS 6和ASP 2.0.50727。我不是很熟悉IIS/ASP緩存。我們有一個應用程序一遍又一遍地發出相同的請求。 (靜態內容以及動態asp請求)從我所看到的只有在ASP中使用緩存的唯一方法是在代碼級別執行此操作。這是真的?我不是開發人員,但在系統方面工作。IIS/ASP緩存

您是否建議在IIS級別設置Expire HTTP Headers?如果我將它設置爲1天,這隻會緩存靜態內容1天還是動態asp數據?我知道這緩存在客戶端瀏覽器。有沒有辦法在IIS服務器端緩存這些圖片?它將文件存儲在內存中?

感謝

+0

截止於用戶端,而不是服務器端控件緩存。瑞克對控制它有一個好的開始。 –

+0

看看這個答案,這是,IMO,在IIS上進行緩存,特別是圖像,js文件,css文件等的最佳方式:http://stackoverflow.com/questions/7541032/caching-specific- javascript-and-css-files/7542816#7542816 – Icarus

+0

感謝您的鏈接,不幸的是我運行的是IIS 6,所以我沒有IIS中的「輸出緩存」選項。我已經閱讀了有關使用IIS 6進行Kernal緩存的內容,但不確定它是否相同。 – roacha

回答

0

您可以控制在web.config總緩存:

Cache Configuration in ASP.NET

+0

感謝鏈接裏克。快速的問題,我沒有看到像什麼: <添加名稱= 「CacheProfile1」 時間= 「60」/> 在我的網絡部分。 config或machine.config。你必須添加這個嗎?我只看到:。這是否爲所有靜態文件請求設置了60秒的服務器端緩存?如何動態的ASP請求? – roacha

+0

我們基本上有一個提供大量靜態頁面(圖像,CSS,js等)的ASP應用程序,然後向Web服務發出一個asp請求並等待響應。每個asp請求都是動態的,因爲它將提供數據的不同用戶。 – roacha

+0

你必須添加它。 webconfigs從最基本的開始,其餘部分被認爲是默認的。在IIS中更改內容時,您會發現它會在webconfig中添加/更改內容。您可以將內容添加到webconfig中以指定備用設置。 – FlavorScape