Chrome Safari中的Localhost加载旧的html

6uxekuva  于 2023-03-27  发布在  Go
关注(0)|答案(1)|浏览(157)

我遇到了一个非常奇怪的问题。Safari中的Localhost不会更新我在代码中所做的任何更改。当我检查我更改的元素时,旧的html仍然显示。Chrome显示所有更改。
我已经清除了所有缓存,清除了浏览器历史记录,重新启动了服务器并重新启动了浏览器。我将macOS更新到了Ventura,最初在Chrome中也引发了同样的莫名其妙的问题,但它最终消失了Safari仍然有同样的问题。当我在私有窗口中打开localhost时,它加载了更新的html,我以为我终于解决了这个问题,但这似乎是一次性的事件-在刷新页面时,它仍然显示相同的html(尽管它已被更改并保存在VS代码中),并且在另一个私有窗口中打开localhost也显示相同的html。
有人经历过类似的事情吗?我猜这 * 必须 * 与缓存有关,但如前所述,我已经多次尝试清除所有内容,问题仍然没有解决。
这是一个WordPress项目,使用基岩,木材,顺风和包裹。
我非常感谢你的任何和所有的意见或建议!

kpbpu008

kpbpu0081#

如果你对HTTP状态码相当熟悉(不仅仅是200和400),那么最简单的方法就是阅读你的Web访问日志,看看这两个浏览器都在发送什么。
根据您的项目和构建它的堆栈,这可能是“预期”原因,您可能必须考虑如何设置内容过期。
如果日志不符合Safari的行为(或者您想跳过),最好的方法是进入经典技术支持模式:
Telnet到端口并手动发出一两个请求。或者使用您最喜欢的行命令实用程序(curlwget),但仔细检查它们不做任何缓存...(我只是不经常使用它们,所以在这里告诉你)。
如果事实证明Safari正在缓存并且无法清除,我会使用测试用户仔细检查您是否可以保持项目运行并以次要用户身份登录(访客将强制您在大多数Mac中重新启动干净,因此它将是对等的非访客帐户)。
如果您确认它只是您的Safari,并且UI中的按钮不起作用,则需要对Safari缓存进行某种手动清理。
(我知道这是 * 永远 * 不应该发生的,但即使在现代世界中,我相信缓存子系统也比永远不会发生)。
(Long以前,我是Mozilla/Firefox的HTTP缓存测试员,也使用了很多IE6和早期的Safari......我在我使用的每个浏览器中至少做过一次。

相关问题