我有一个 Web 服务器,我用它来保存客户的文件。我有一个名为 update.txt 的 txt 文件,我经常用它来更新。我的一些客户抱怨他们没有及时收到更新。
最近我在读取 update.txt 时注意到一个问题,我已将旧 txt 替换为新 txt,但通过浏览器读取时仍然显示旧 txt。
我清除了浏览历史记录和缓存,还重置了 Internet Explorer,但问题仍然存在。即使我从 Web 服务器上删除了文件,但仍然会得到旧文件。2-3 天后问题会自动解决,但我不能让我的客户等待 2-3 天。
所以我换了另一个 ISP,问题就解决了。所以我认为有些互联网服务提供商保留网页缓存是为了提高速度。
如果我的猜测是正确的,那么我该如何避免互联网服务提供商缓存我的文件?
如果我的猜测错误,那么可能还有哪些其他原因?
答案1
解决方案是设置适当的缓存标头,以告知客户端和可能的代理不要缓存它。为此更换 ISP 肯定不是解决方案,因为它不会为您的客户解决问题。
仅靠文本文件无法解决此问题。应用程序通常使用服务器端脚本,通过发送适当的 HTTP 标头可以轻松满足此类要求。