2011-10-15 41 views
5

好吧,這讓我瘋狂。我搜索了幾個小時&嘗試了幾乎所有內容,但使用ScriptManager.axd下載的腳本不會緩存。它們總是以expires = -1標記爲no-cache。ScriptManager.axd不會緩存

我在下面的鏈接發佈了這個,但沒有一個工作。

http://forums.asp.net/p/1728138/4639833.aspx/1?Re+ScriptManager+axd+and+caching

有些事情我已經試過:

1)集編譯調試在web.config中= 「假」。

2)添加了一個HTTP處理程序,它搜索ScriptManager.axd並設置標題。這在這裏描述:http://www.componentart.com/community/forums/p/34409/34409.aspx。我實際上在http處理程序&中設置了一個斷點,確認它正在被打中,但猜猜是什麼?我爲ScriptResource.axd設置的標題都沒有在響應中結束!

3)將此部分添加到web.config中。

<system.web.extensions > 
<scripting > 
<scriptResourceHandler enableCompression=「true」 enableCaching=「true」/ > 
</scripting > 
</system.web.extensions > 

4)在ScriptManager的標籤的machine.config

<configuration > 
<system.web > 
<deployment retail="true" /> 
</system.web > 
</configuration > 

5)設置ScriptMode = 「釋放」 設置此屬性。

說真的,是什麼給了?爲什麼這很難? ScriptManager是越野車嗎?我錯過了明顯的東西嗎?爲什麼我在HTTP處理程序中設置的響應屬性沒有在響應中結束?

回答

0

檢查應用程序池的管道模式。 也可能有一些Global.asax文件在您的項目中,可以覆蓋緩存頭設置。