2010-01-30 69 views
1

我的網站託管在Windows Server 2003,IIS 6.0上。該網站上ASP.net開發,與微軟框架3.5IIS 6.0沒有發送過期的頭文件,雖然我已經打開它

我已經使用以下設置內容過期設置爲12小時的完整的網站:

IIS管理器 - >站點 - >屬性 - > HTTP包頭中>啓用內容Expiration->過期離職後> 12小時(S)

存在的問題是,當我加載網站,到期報頭不與所述網站發送。任何人都可以幫助我。

回答

1

IIS 6只是將這個標頭添加到靜態內容,例如任何未映射到asp.net處理程序(css,js,圖像等)的東西。你沒有看到標題,或只是沒有看到你的asp.net動態內容/頁面?

+0

嘿尼克謝謝,我檢查出來。 Yslow表明,除了從谷歌和addthis獲取的js文件之外,每個請求都已經過期。 但是當我使用wfetch,它沒有顯示出expires頭 – 2010-01-30 11:37:25

+0

@Umair - 如果可以,用螢火蟲如果可能的話,那麼你就可以用net面板中看到頭的實際列表爲每個請求變得非常容易。它是免費的和無價的:) http://getfirebug.com/ – 2010-01-30 11:53:32

+0

螢火蟲也不會顯示任何過期標題與我的任何東西 – 2010-02-02 06:23:41

1

使用IIS 6.0中的「過期後」選項時; IIS 6.0不發送「Expires」頭,而是發送「Cache-Control」頭來標記客戶端上靜態內容的緩存持續時間。

如果含量應在12小時後終止(12小時*3600秒=43200秒),下面的響應報頭將被送回。

HTTP/1.1 200 OK 
... 
Cache-Control: max-age=43200 
... 

如果您設置內容應該過期的確切日期,IIS 6.0將使用「過期」標題。

+0

我應該在哪裏使用這些行?因爲asp.net應用程序有.htaccess – 2010-05-01 21:55:11

+0

@Umair上面的片段是Web服務器爲請求發送的HTTP響應。 – Leyu 2010-05-03 06:48:42

+0

以及PHP我可以在.htaccess文件中添加一個緩存控制頭,我想知道如何使用ASP.net + IIS 6.0來做到這一點。 – 2010-05-03 07:57:11

相關問題