[英]Elegant way to serve static resources from memory in Spring / Servlet / Tomcat?
假設我想通過直接從RAM內存中加載.css
, .js
和其他文件(圖標,一些圖像)的全部內容來提高性能,而不用打磁盤。
我可以編寫servlet / controller來將這些文件加載到上下文init或第一個請求中,並以簡單的String
緩存,但是是否有任何標准的解決方案可以在Spring,Servlets或Tomcat規范中為從RAM中選擇的靜態資源提供服務?
也支持適當的標頭(緩存控制等)會很好。
Tomcat默認情況下會緩存靜態文件。
您可以在context.xml中配置緩存行為。 特別是(來自http://tomcat.apache.org/tomcat-7.0-doc/config/context.html ):
cacheMaxSize
靜態資源緩存的最大大小(以千字節為單位)。 如果未指定,則默認值為10240(10兆字節)。
cacheObjectMaxSize
將放置在緩存中的靜態資源的最大大小。 如果未指定,則默認值為512(512 KB)。 如果此值大於cacheMaxSize / 20,它將減小為cacheMaxSize / 20。
緩存TTL
兩次緩存條目重新驗證之間的時間(以毫秒為單位)。 如果未指定,則默認值為5000(5秒)。
允許緩存
如果此標志的值為true,則將使用靜態資源的緩存。 如果未指定,則標志的默認值為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.