是否可以根据 REMOTE_ADDR 设置 mod_expires 指令?

是否可以根据 REMOTE_ADDR 设置 mod_expires 指令?

基本上我有很多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>

相关内容