fun*_*der 3 conditional apache-2.2
我在这里遇到了一些烦人的情况。
我有一台由 plesk 管理的服务器。在 /etc/apache2/apache2.conf 中,会发生基于 mod_headers 和 mod_expires 的配置。例如:
<filesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
Run Code Online (Sandbox Code Playgroud)
这工作得很好。
我的某些应用程序有问题。如果需要,我希望应用程序保持对缓存的控制。目前这是不可能的,因为标头设置在将响应返回给客户端之前立即发生,这意味着在应用程序完成所有操作之后。应用程序设置的标头将被覆盖。
Header merge Cache-Controll...
Run Code Online (Sandbox Code Playgroud)
不工作,因为它只是附加给定的标题字符串。而且我怀疑浏览器是否会像我希望的那样处理这样的标题:
Cache-Control max-age=0, no-cache, no-store, must-revalidate, max-age=604800, public
Run Code Online (Sandbox Code Playgroud)
我现在的问题是:是否有可能仅在特定标题“字段”中绝对没有内容时才设置标题?我不希望我的应用程序设置任何环境变量,因为不应更改应用程序以满足一台服务器的需求。
我还尝试过 - 仅用于测试目的 - 通过 vhost.conf 为特定域取消设置标头。但是它会在 apache2.conf 中的头设置之前执行,这意味着它们也会被覆盖。
小智 6
Apache 2.4.7:
Header setifempty Access-Control-Allow-Origin "*"
Run Code Online (Sandbox Code Playgroud)
Apache 2.2.4 以下
Header append Access-Control-Allow-Origin ""
Header edit Access-Control-Allow-Origin "^$" "*"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6063 次 |
最近记录: |