簡體   English   中英

在Spring / Servlet / Tomcat中從內存提供靜態資源的優雅方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM