2012-06-04 57 views
0

我的客户在他的电脑上看到了一个不同版本的网站,然后我就看到了我的网站。他声称要删除缓存。我正在使用Safari,通过“开发”菜单禁用缓存,并查看该网站的正确版本。网站可以缓存在浏览器缓存以外的任何位置吗?

是否有可能我的客户的ISP或某事沿着这些线路缓存了网站?

更新:

我觉得我有必要说明问题更好:

我的客户有一个虚拟主机包,他有他的域名和电子邮件帐户。 somedomain.com已将其记录更改为指向Behance的ProSite托管服务。

问题是,当他去somedomain.com时,他得到了坐在他的web服务器的public_html目录中的index.html,而不是他的ProSite。使用相同的域名我可以看到ProSite。他已经清除了缓存并在家中的电脑上尝试过,结果相同。这导致我相信在他的ISP的某处存在某种缓存问题。

我能做些什么吗?

回答

2

在ISP甚至客户端的代理服务器可能会这样做。甚至在某些(不正确)配置中的网络压缩机。

根据网站的不同,您可能也会看到其他网站。例如Google使用DNS负载平衡重定向到不同的服务器。

+0

使用“缓存控制”和“过期”HTTP响应头来尝试并保持中间节点缓存您的内容。 – mhjacobson

0

是的,你说得对。为了提高性能和从同一请求中加载页面的速度,现代浏览器似乎非常适合缓存。我自己也有同样的问题。要解决此问题,每当将它部署到生产时,都应该标记项目的版本。

0

根据更新,问题出在DNS缓存。

DNS可以在以下级别缓存:

  • 浏览器
  • 操作系统
  • 路由器
  • DNS提供商

而且他们每个人都有自己的方式刷新DNS缓存。除了DNS提供商,您唯一可以等待缓存失效的地方。尽管您可以将当前的DNS提供程序替换为另一个不会在您的缓存中拥有域的DNS提供程序。如果你的域名不受欢迎,你将有机会找到这样的机会。