當資源響應包含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. HttpURLConnection getInputStream()有時包含響應標頭
- 2. JSON響應包含XML標頭
- 3. iis 7.5 http響應頭不起作用
- 4. 攔截器頭不包含在響應
- 5. 如何使用restassured設置contentdisposition標頭
- 6. Django包含標記不起作用
- 7. Python請求:響應對象不包含「狀態」標頭
- 8. Oracle包含不起作用
- 9. ATLBase包含不起作用
- 10. 當xml文件包含xmlns時,XslCompiledTransform不起作用
- 11. 當包含MDL css時,jQuery .fadeIn()不起作用
- 12. 當頁面包含iframe時,Kendo移動滾動不起作用
- 13. 當格式包含非ASCII字符時,sprintf不起作用
- 14. 當包含「form_validation」時,爲什麼`set_radio`不起作用?
- 15. 當在ajax中包含php文件時,Javascript不起作用
- 16. 當縮略圖包含覆蓋div時,Fancybox不起作用
- 17. 當url路徑包含空格時,urlencode不起作用
- 18. 當包含文件時,引導程序網格不起作用
- 19. 當動態地包含jQuery時,腳本不起作用
- 20. 當添加AWS標頭時,PHP echo不起作用
- 21. 包含標頭的UDP包
- 22. 當服務器響應請求時,代碼不起作用
- 23. JSON響應不起作用?
- 24. HTTP響應不起作用
- 25. 當窗口未最小化時,Bootstrap響應標籤不起作用
- 26. 當包含不同的頭文件時,C實現是否可以隱式地包含標準頭文件?
- 27. 當應用於div標記時,dir = auto屬性不起作用
- 28. 當屬性包含在塊中時,應用程序掛起
- 29. Kerberos不起作用,響應頭中沒有令牌
- 30. 獲取響應不包含由服務器發送的授權標頭
通常,響應標題會通過代碼以流式傳輸文件下載來重置。你確定這不是這種情況嗎? – BalusC
正確。有一個response.reset();在代碼 – jpl