gpt4 book ai didi

debugging - 如何规避浏览器刷新时的缓存重新验证?

转载 作者:行者123 更新时间:2023-12-02 05:40:10 24 4
gpt4 key购买 nike

有时,在完全缓存的情况下衡量您网站的性能很有用。但是浏览器使得这很难测试,因为在每次刷新手册页时,它都会重新验证所有项目,这会导致对网络服务器上的每个资源的请求。有效的缓存项将以 HTTP 304 响应,无效的缓存项将以 200 OK 响应。因此,由于网络服务器的延迟,您最终会在这个特定用例上得到错误的时间。

一种解决方案是打开一个新选项卡,然后输入站点的 url,这会导致我预期的行为:缓存的项目从磁盘提供。一旦您点击刷新,这些项目就会再次重新生效。

这个工作流程(打开标签,打开标签等等)有点糟糕,所以我想问问,是否有人知道更好的方法来实现这个。也许到目前为止我在 Internet 上错过了一个隐藏得很好的快捷方式。

最佳答案

只需添加书签并在“url”字段中填写以下内容:javascript:location.href=location.href;

每当单击“重新加载”按钮时,浏览器重新验证给定 url 的所有资源确实非常有意义,因为这最符合用户这样做的意图 - 换句话说,“重新加载”是预期的导致显示"new"数据,而不是简单地提供浏览器缓存中已有的数据。除此之外,所有主流浏览器都实现了一种实际获取每个资源的方法,绕过 http header 中的任何指令来缓存它(例如“304 未修改”状态),使用快捷方式如 SHIFT/CTRL + R/F5。

关于debugging - 如何规避浏览器刷新时的缓存重新验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com