0

我有一个问题,我没有带有 cloudflare 的服务器来测试这个,希望有人可以帮助我。

我有一个带有 jQ​​uery 逻辑的 html 页面,例如:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>

</head>
<body>

<p id="demo"></p>

<script src="timer.js"></script>
</body>
</html>

计时器.js

// A $( document ).ready() block.
$( document ).ready(function() {
    myFunction();
});
function myFunction() {
    var dt = new Date();
    var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
    $('#demo').html(time);   
}

正如我们所知,Cloudflare 缓存 JS 和 HTML 内容,但我的 jQuery 是一个计时器,每次我发送响应时都会显示时间。

如果我有 Cache-Control: public, max-age=31536000 并且 Cloudflare 缓存所有内容,CloudFlare 会发生什么。

我的 jQuery 逻辑会起作用吗?还是计时器会停止工作?

我在这个例子中使用了一个计时器,但我真正的 jQuery 逻辑它的作用是随机隐藏一些 DIV 内容,我有一个网站,我喜欢 5 行,这些行总是在那里,但是使用 jQuery 我删除了($target.remove( )) 其中一些是随机的,而另一些我只是随机播放。

但我想知道我的逻辑是否仍然有效?或者我的 jQuery 会继续正常吗?

4

1 回答 1

2

CloudFlare 不执行您的 JavaScript,它只是缓存它。如果您的脚本修改了用户浏览器中的 DOM,CloudFlare 不会缓存它。

于 2018-08-24T18:46:28.973 回答