2012-11-06 49 views
0

我有一個在tomcat內運行的應用程序。 在我的應用程序中,我有一些靜態文件,我想用正確的內容類型進行提供。觸發tomcat contentType檢測

我發現conf/web.xml裏有很多已經定義好的類型。

但是,當我檢查我的服務器的響應我沒有內容類型定義。 通過檢查答覆我的意思是我看開發工具的響應標題鉻

問題是,我需要這些內容類型檢測並正確應用,以便使用tomcat ExpiresFilter。

有沒有人有線索可能是我的錯誤?

-edit

我只注意到該到期時沒有設置過濾器,內容類型是否正確定義

-edit 2

我剛讀304響應具有不內容,所以這些回覆中沒有內容類型。

-edit 3

所以我的問題已經無關ExpiresFilter。 問題是304響應沒有主體,所以不能定義contentType。 但是然後expiresFilter不能對響應頭做任何事情。 而且由於我的資源處於禁區內,所以到期標題被設置爲epoc。 有沒有辦法繞過這??

+0

如果客戶端發送一個If-Modified-由於頭,大概客戶端已經擁有資源的副本,並知道它是什麼類型。服務器回覆304表示「你的副本是最新的AFAIK」,這樣客戶就可以......用它現有的資源做任何事情。客戶端*不*擁有資源的現有副本嗎?如果不是,它不應該發送If-Modified-Since。 –

回答