OS X 无法正确刷新我的网站

OS X 无法正确刷新我的网站

我管理着我所在大学的一个学生团体的网站,我通常使用 Dreamweaver(请注意,不是所见即所得模式)或通过 ssh 进入服务器并通过 nano 进行编辑。就在今天,出现了一个我从未遇到过的问题:当我编辑页面(任何页面和任何类型的编辑)时,我的计算机(运行 OS X 10.8,最新版本)需要 10 到 20 分钟才能显示编辑结果。

我尝试了所有我能想到的显而易见的方法:我清除了(客户端)缓存,但毫无作用。我确认这个问题要么是 OS X 独有的,要么是我机器独有的——我在这台电脑上试过多个浏览器,每次都遇到同样的问题,我也试过使用另一台(Windows)电脑,它立即显示了我编辑的结果。

我不知道是什么原因造成的 — 可能是缓存问题?我也不明白为什么这个问题似乎只限于我管理的这个特定网站 — 也就是说,我不需要花 20 分钟才能收到一封新电子邮件,或者在 Facebook 上看到一条新更新。

编辑:值得一提的是,Windows 计算机通过以太网连接,而 Mac 通过 WiFi 连接。但两者都连接到同一个网络,我不知道这有什么区别。

答案1

大学往往有相当激进的缓存策略,比如这种事– 所以这很可能就是问题所在。至于为什么 Wi-Fi 和以太网会有所不同,我不太清楚。

有很多方法可以解决这个问题。事实上,即使没有大学内部的缓存,这也是一个常见问题,因为许多网站都故意配置为长时间缓存,以提高加载速度。

他们解决文件更新问题的一种方法是“版本控制” - 即在文件名后附加版本号。如果文件名发生更改,则所有用户都将获得新的更新文件,而不是旧的缓存文件。

如果这听起来有点令人困惑,请看一下 HTML5 Boilerplate。除其他内容外,它还包含您需要的所有信息以相对轻松的方式实现版本控制

对于实际的网页本身,情况会更复杂,因为您显然不想不断更改它们的名称。您可以强制不缓存这些网页,但最好只在没有问题的连接上工作。

无论如何,你都会找到大量有关缓存、版本控制、强制不缓存等方面的信息这里

相关内容