如何配置 apache 以防止代理服务器在我的网站上缓存特定 URL?

Bra*_*ann 2 proxy web-server clickonce apache-2.2

我在 Apache 服务器上托管了一个 clickonce 存储库;出于显而易见的原因*,我不希望这个存储库被代理服务器缓存。

我知道没有办法阻止代理缓存它想要的东西,但我正在寻找一种方法来提示代理不要缓存我的 URL,或者为它提供“过时日期”。

有没有办法用 Apache 做到这一点?如果没有,是否可以使用另一个网络服务器(IIS?)

如果有一些选项仅适用于某些特定的代理供应商,我也对这些选项感兴趣。


** 如果存储库被缓存,软件会根据“最新版本”(由代理保存)的过时副本检查其版本,而不是根据我服务器上的“真实”最新版本检查自己。

Dav*_*ney 7

使用 apache 很容易做到这一点,例如,特定于不应缓存来自您的服务器的任何内容,试试这个

<Location / >
   ExpiresActive On
   ExpiresDefault "now"
</Location>
Run Code Online (Sandbox Code Playgroud)

您可能不想完全执行此操作,因此请查看mod_expires文档并根据您的需要对其进行自定义。

另外,请记住,在这种情况下,浏览器和代理的处理方式相同。通过发送带有禁用缓存的响应的过期标头,您将增加运行站点的大量负载和成本,更不用说减慢访问者的访问速度了。