如何解决Wildfly 上的 Apache 过期指令
有什么方法可以使用 undertow-handlers 或 standalone.xml 在 Wildfly 上复制 Apache Expires Directive 功能。以下是指令 -
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 120 minutes"
ExpiresByType image/jpeg "access plus 120 minutes"
ExpiresByType image/png "access plus 120 minutes"
ExpiresByType text/css "access plus 60 minutes"
ExpiresByType text/javascript "access plus 60 minutes"
ExpiresByType application/x-javascript "access plus 60 minutes"
ExpiresByType text/xml "access plus 60 minutes"
</IfModule>
阅读 Wildfly 文档并没有多大帮助。
解决方法
没有为类型设置标题的内置方法,但您可以使用 suffices 代替。
您可以为特定后缀配置 response-header
过滤器。在您的示例中,对于一种类型的所有后缀,您需要一个 filter-ref
和一个 response-header
。
<subsystem xmlns="urn:jboss:domain:undertow:1.2">
...
<server name="default-server">
...
<host name="default-host" alias="localhost">
...
<filter-ref name="custom-max-age" predicate="path-suffix['.js'] or path-suffix ['.json'] or path-suffix ['.html'] or path-suffix ['.css'] or path-suffix ['.jpg'] or path-suffix ['.jpeg'] or path-suffix ['.png'] or path-suffix ['.gif']"/>
</host>
</server>
...
<filters>
...
<response-header name="custom-max-age" header-name="Cache-Control" header-value="max-age=600,public"/>
</filters>
</subsystem>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。