2

当我编写 HTML 和 CSS 并在浏览器中加载页面以检查更改时,有时它不会更新一段时间。这显然会导致增量更改出现问题,很难判断它是否已更改为适合我的最新更改。

我想知道是否有办法解决这个问题?可能是一个浏览器(或模式),特别适用于没有这种行为的这种情况?

4

6 回答 6

5

在 Windows 上尝试Ctrl+或在 OSX 上尝试+ + ,这将避免您的浏览器在加载页面时读取其缓存(至少当它是 Chrome 或 Firefox 时)F5CmdShiftR

于 2013-10-01T08:33:34.150 回答
1

您可以尝试删除浏览器缓存并重新加载页面。对于 CSS,我还发现有时我需要在浏览器中单独加载 CSS 文件并刷新它以进行更新。

于 2013-10-01T08:32:48.657 回答
1

听起来像是您的浏览器缓存,您可以通过清除它或进行“硬刷新”来确认它来测试它。

如果您想永久停止此操作,您将需要抛出一些无缓存标头,您可以根据您的设置从 Web 服务器或服务器端代码执行此操作(请参阅如何在所有浏览器中控制网页缓存?

于 2013-10-01T08:34:19.760 回答
1

在 Windows 上使用 刷新CTRL + F5。浏览器不会从缓存中显示。同样在开发人员工具中,您可以告诉它不要从缓存中加载

于 2013-10-01T08:35:17.293 回答
1

这主要是因为浏览器缓存。

只是一个建议(您可能会发现它很有用,作为其他答案的补充):

如果您使用的是 chrome,则可以在开发工具栏打开时禁用缓存。它对我有用,以确保在我开发时没有缓存。(我在开发时一直打开我的开发工具栏,所以它对我有用),这是屏幕截图。

来自 chrome 开发工具的报价(https://developers.google.com/chrome-developer-tools/docs/settings

一般的

禁用缓存 将仅阻止打开 DevTools 的页面的资源缓存。如果 DevTools 关闭,这不会禁用缓存

.

在此处输入图像描述

于 2013-10-01T08:44:59.240 回答
0

嗯,可能是 Web 服务器设置,将请求缓存到您的同一资源。我曾经在带有 JSP 的 tomcat 上看到很多。使用tomcat,我们曾经删除编译的类('work'文件夹),但是,在您使用PHP的情况下,您可以检查您的服务器缓存设置(文件/会话)。

示例:“典型的 Web 服务器,例如 Apache,使用文件修改的时间来通知 Web 浏览器请求页面的年龄,允许浏览器采取适当的缓存操作。对于动态网页,实际的 PHP 脚本可能只会改变偶尔;同时,它显示的内容(通常从数据库中获取)会经常更改。”

来源:http ://www.sitepoint.com/caching-php-performance/

另一种解决方法是在您希望重新加载 PHP 文件时触摸(添加空格并保存)您的 PHP 文件。

于 2013-10-01T17:32:12.177 回答