【问题标题】:Preview site without cache?没有缓存的预览网站?
【发布时间】:2014-10-20 22:59:27
【问题描述】:

我在自托管域上有一个 Wordpress 网站。没有缓存插件。我正在使用 Firefox。

当我对 CSS 进行更改时,有时可能需要数小时才能在浏览器中进行任何更改。

我在 Plesk 预览中使用 Plesk 和它相同的东西,所以随机散列和查询的技巧也不起作用。

请问这个怎么解决?我需要查看实时变化。

【问题讨论】:

  • 只使用隐身模式或清除 Firefox 上的缓存

标签: css wordpress caching


【解决方案1】:

尝试使用 Ctrl + F5 硬刷新浏览器

【讨论】:

  • 2018 年,也许会有所不同,但要小心。对于 IE11:support.microsoft.com/en-us/help/15357/… 不包含字符串“cache”;对 F5 的唯一引用是“刷新页面”。我不认为任何其他等同于“刷新没有缓存”。对于 Edge:support.microsoft.com/en-ph/help/13805/… 有一个用于“刷新页面”的“F5 或 Ctrl+R”条目,但我认为没有什么类似于“不使用缓存刷新”。
  • 对于 MS Edge:answers.microsoft.com/en-us/edge/forum/edge_other-edge_win10/… 说,“当您使用 InPrivate 选项卡或窗口时,您的浏览数据(例如您的历史记录、临时 Internet 文件和 cookie)不会在您使用'重做。”根据经验,它似乎在 InPrivate 中加载缓存。如果您需要在没有缓存的情况下进行测试:至少,您似乎需要在每次测试之前手动清除缓存。也许这对你有用。
  • 对于 MS Edge:answers.microsoft.com/en-us/edge/forum/edge_other-edge_win10/… 是 MS Edge InPrivate 根本无法正常工作的未解决报告 (2016)。我看过另一个这样的报告;我没有保存那个链接。
  • 对于 Chrome:support.google.com/chrome/answer/… 表示“Chrome 不会保存您的浏览历史记录、cookie 和站点数据,或在表单中输入的信息。” support.google.com/chrome/answer/7440301 说,“Cookie 和站点数据在您浏览时会被记住,但在您退出隐身模式时会被删除。”因此,与 MS Edge(上图)一样,如果您需要在没有缓存的情况下进行测试:至少,您似乎需要在每次测试之前手动清除缓存。也许这对你有用。
  • 对于 Chrome:support.google.com/chrome/answer/157179?hl=en 包含一个“Shift + F5 或 Ctrl + Shift + r”(Mac “⌘ + Shift + r”)条目,用于“重新加载当前页面,忽略缓存的内容” .我有不好的经验让它工作。如果我打开一个新选项卡,在 URL 窗口中键入 CNN.com,然后触摸 Shift+F5,URL 窗口将删除请求。如果我再次键入 CNN.com,然后触摸返回(绘制 CNN.com),然后键入 HP.com,然后触摸 Shift+F5,CNN.com 再次绘制。与 Ctrl+Shift+r 相同。此外,我注意到如果我“删除缓存”然后再次执行此操作,则会保留一些材料。
【解决方案2】:

你可以按 ctrl + f5ctrl + shift + r。如果您使用 Firefox,也可以使用“Work Offline”模式。

【讨论】:

  • 或Chrome中的“隐身”模式(也称为色情时间)(cmd+shift+r@mac)/ctrl+shift+r@windows)
【解决方案3】:

我解决这个问题的方法是在 css 文件中添加一个版本,即上次更改的时间:

<link rel="stylesheet" href="path/style.css?v=<?php echo filemtime("path/style.css"); ?>" type="text/css" />

编辑:或者,您可以使用最终做同样事情的插件:https://wordpress.org/plugins/stylecss-load-last-version/

注意:这些解决方案将始终为所有人加载最新的 css 文件。如果只想测试,可以使用@user3085741的解决方案(刷新页面)。

【讨论】:

  • 我正在测试您的解决方案。当然,我想要的不仅仅是刷新页面。
【解决方案4】:

当您进行开发时,另一种选择是完全关闭 Firefox 中的缓存: “汉堡菜单”->首选项->高级->网络。选中“覆盖缓存管理”复选框并将缓存限制为 0 MB。

这样没有页面将被缓存在 Firefox 中,直到您决定重新打开缓存(只需取消选中您在上面选中的覆盖框)。

如果有其他东西在做缓存,这将无济于事,比如代理或服务器本身。

希望这有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2022-01-24
    • 2019-11-13
    • 2012-05-15
    • 1970-01-01
    • 2014-01-28
    • 2012-07-16
    相关资源
    最近更新 更多