2010-12-03 41 views
1

GlassfishサーバーがJavascriptや画像ファイルなどの静的リソースを処理するときに、「Expires」HTTP応答ヘッダーを設定したいとします。 (ブラウザに強制的にキャッシュさせるため)GlassfishサーバーでHTTPヘッダーを設定する方法

Glassfish V 3.0.1サーバーではどうすればよいですか?

+0

これはserverfault.comに私のために働いていない – javamonkey79

答えて

2

Glassfishはサーブレットコンテナにcatalinaを使用します。 DefaultServletを拡張し、doGet()のようなものをオーバーライドし、必要なヘッダーを追加します。 /

http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/servlets/DefaultServlet.html

マウントは独自のデフォルトサーブレット:

<servlet-mapping> 
     <servlet-name>mydefault</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 
2

一つの方法は、あなたがセキュアなページからリソースを参照しているHttpServletResponseWrapper

Another approch is using filter , here is very good article :Caching static resources in glassfish

+0

フィルタサーブレットである必要がありますように思えます。フィルターにヘッダーを設定すると、JSFアプリケーションの後段のどこかで自動的にオーバーライドされます。 – siva636

+0

@MISS_DUKE - あなたはこれの修正を見つけましたか?私は今、同じ問題に直面しています。ありがとう。 – Oversteer

+0

@Oversteerはこれでうまくいきません –

関連する問題