gpt4 book ai didi

jQuery DIV 刷新

转载 作者:行者123 更新时间:2023-11-28 04:15:20 29 4
gpt4 key购买 nike

我正在使用简单的 jQuery DIV 刷新代码。

var refreshId = setInterval(function() { $('#refreshdash').load('dashboard.php?cache='); }, 4000);

对吧?有人告诉我,将“?cache=”添加到您要刷新的文件的末尾,将有助于降低带宽等,因为他告诉我它可以缓存文件或类似的东西。

我从来不相信他。这是真的? ...如果不是,那实际上有什么作用,什么都没有?

最佳答案

不,这实际上与正在发生的事情完全相反。

浏览器根据其 URL 缓存内容。通过在 URL 的末尾添加额外的查询参数,您实际上是在更改从中获取它的位置,因此如果内容发生更改,浏览器将被迫重新请求内容。为此,在末尾添加 cache=x 参数是一种称为缓存破坏的技术。

例如:

http://example.com/index?timestamp=100
http://example.com/index?timestamp=567

这两个 URL 可能返回相同的内容,但它们是不同的 URL,因此将被单独缓存。

常见的缓存破坏技术是将当前时间戳添加到 URL,因为它总是会发生变化,以确保每次都生成一个新的 URL。

但是,这会增加带宽,而不是减少带宽,因为浏览器每次都需要重新获取您的内容。

此方法的最佳用途是用于很少更改但可能会被代理服务器或其他 HTTP 缓存缓存很长时间的静态文件。我将其用于 .js.css 文件。我会将文件的最后修改时间附加到 URL 上...每当文件更新时,URL 发生变化并且浏览器知道重新获取它们。

关于jQuery DIV 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386489/

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