リソース応答にHTTPヘッダーContent-Disposition:inline
が含まれているとキャッシュ指示が適用されないようです。 OmniFaces CacheControlFilterを使用すると、応答にCache-Control
またはExpires
というディレクティブが含まれません。それは普通ですか?応答にContent-Dispositionヘッダーが含まれていると、OmniFaces CacheControlFilterは無効です。
0
A
答えて
2
いいえ、これはデフォルトの動作ではありません。
この動作は、ファイルをストリーミングするコードが、応答がきれいできれいであることを確認するためにresponse.reset()
を実行したことを示しています。初心者はダウンロードがうまくいかないと不平を言うので、これはコピーパイパーコードの断片でよく見られます。たとえば、次のようになります。How to provide a file download from a JSF backing bean?
OmniFacesを使用しているとすれば、ファイルをレスポンスにストリーミングする場合は、Faces#sendFile()
またはFileServlet
が便利です。 Faces#sendFile()
does notは、response.reset()
を実行し、FileServlet
キャッシュは、デフォルトで30 daysであり、getExpireTime()
メソッドをオーバーライドすることによって制御可能です。
+0
ありがとう、それは非常に便利です – jpl
関連する問題
- 1. AH02429:応答ヘッダー名に無効な文字が含まれています
- 2. SailsJS - CORS - 'Access-Control-Allow-Origin'ヘッダーに無効な値 ''が含まれています
- 3. 無効な応答
- 4. jmeter HTTP応答でクッキーまたはヘッダーの応答が表示されない
- 5. 無効な応答でヘッダーを送信するにはどうすればよいですか?
- 6. Facebookからの応答apprequest APIに無効なFacebookアカウントIDが含まれていますか? (javascript sdk)
- 7. XML応答にAPIのHTMLエンコーディングが含まれています。
- 8. JQuery $。post応答にエラーが含まれています
- 9. 応答で無効なETagヘッダーを無視するようにHttpClientを設定できますか?
- 10. AWS Boto3:リクエストに含まれているセキュリティトークンが無効です
- 11. 2xx以外のステータスコード応答にCORS固有のヘッダーが含まれている必要があります
- 12. カスタムスピナーが無効/応答しないのはなぜですか?
- 13. http応答ヘッダーが削除されています
- 14. NodeJS Express:応答にjsonが含まれていません
- 15. Rspecリクエストアクティブモデルシリアライザ応答にルートキーが含まれていません
- 16. CertBot unauthorized - 無効な応答
- 17. 無効なペイパルIPN応答
- 18. AngularJSとElasticSearchでプリフライトの応答が無効です(リダイレクト)
- 19. ESP8266の応答ですべてのヘッダーを無視するには?
- 20. マクロビューボタンの送信を有効にすると、応答が無応答モードになります
- 21. Google OAuth2サービスアカウントアクセストークンリクエストで「無効なリクエスト」応答が返される
- 22. vb.net:グループボックス内に含まれるすべてのコントロールが有効化/無効化に応答しないのはなぜですか?
- 23. Azure Serverless機能 - 応答ヘッダーでCORSを有効にする
- 24. スクロールで応答するブートストラップの固定ヘッダーが壊れていますか?
- 25. HTTP応答にはわからないテキストが含まれています
- 26. フェッチ応答にサーバーから送信された承認ヘッダーが含まれていません
- 27. プログラムが応答しないときにキャプチャキーを無効にする
- 28. データとヘッダーを含まないサブレポートの表示を無効にする
- 29. Web API動的有効/無効応答
- 30. サブスクリプションに無効なパラメータ値が含まれています
多くの場合、レスポンスヘッダーは、ファイルダウンロードをストリーミングするためのコードによってリセットされます。これはここのケースではないと確信していますか? – BalusC
正しい。 response.reset()があります。コード – jpl