【问题标题】:Does CloudFlare caches my jQuery logic?CloudFlare 是否缓存我的 jQuery 逻辑?
【发布时间】:2019-01-31 06:21:49
【问题描述】:

我有一个问题,我没有带有 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>

timer.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 会继续正常运行?

【问题讨论】:

    标签: cloudflare cloudflare-workers


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多