1

这更像是一个最佳实践问题,但这对我来说非常重要,因为它让我多次认为我的 js 或 css 修改不起作用。

我使用 PHP,并将我的 CSS 和 JS 放在单独的文件中。有时当我点击循环重新加载按钮时,我的更改不会生效。我使用重新加载或在 URL 后重新点击 Enter。有时两者都不起作用,我不得不做一些疯狂的事情,比如重新启动浏览器以清除缓存。

例如,为了测试我是在使用旧的还是新的 JS,我使用了不同的警报消息,那时我发现它仍在使用旧的(最近更改前的)JS。CSS 也一样,我使用不同颜色的边框等来了解它是否采用了新的。不用说,我相信有比这更好的做法:)

4

4 回答 4

1

Ctrl-Shift-R 或 Ctrl-F5 ( Cmd + F5 mac 等效项?) 会进行硬刷新并强制用户代理从头开始下载所有内容。

于 2009-10-06T05:29:10.320 回答
1

您可以在点击重新加载时强制从服务器重新下载,在 Firefox 上使用 Ctrl+F5 之类的东西(以指示浏览器必须从服务器重新请求文件,而不是使用它在您的机器上缓存中的版本),或者取消激活浏览器中的缓存(至少,在开发 CSS/JS 相关的东西时)。

取消激活缓存的一个很好的工具是Firefox web-developper 扩展:它为您提供了一个工具栏,可以在进行前端开发时快速访问几个有用的选项。

于 2009-10-06T05:36:00.897 回答
1

对于开发,您可以在 CSS 和 JS 文件的 URL 末尾添加一个随机数。就像是:

<script type="text/javascript" src="/myscript.js?<?php echo rand(1, 200000);?>"></script>

或者

<link rel="stylesheet" href="/styles.css?<?php echo rand(1, 200000);?>">

只是不要在您的实时站点上执行此操作,否则您的用户将在每次请求时再次下载文件,从而使您的站点变慢。

于 2009-10-06T05:38:27.960 回答
0

Shift 单击重新加载按钮。

于 2009-10-06T05:43:43.393 回答