基本上我有很多mod_expires
指令,如下所示httpd.conf
:
ExpiresByType text/html "access plus 1 hour"
我意识到,最终,用户的浏览器决定了保留某物的时间,但上述建议对于本地用户来说太长了(192.168.0.0/16
),但对于互联网访问者来说却不够长。
是否可以为本地地址提供一组缓存控制建议,为世界其他地方提供另一组缓存控制建议(有点 if/else 样式)?如果是这样,我该怎么做?
编辑:
这对我没有帮助,我现在没有可用于测试的 2.4 安装,但如果有人想尝试发布解决方案使用 2.4 的 If/ElseIf/Else 指令我会接受这个答案并奖励赏金。
答案1
这是对我有用的基本设置。如果请求是从本地网络发出的,则有效期为 1 天,如果是远程请求,则有效期为 1 小时
ExpiresActive On
<If "-R '192.168.0.0/16'">
ExpiresDefault "access plus 1 day"
</If>
<Else>
ExpiresDefault "access plus 1 hour"
</Else>