我有一个问题,我没有配备cloudflare的服务器来进行测试,希望有人可以帮助我。
例如,我有一个带有jQuery逻辑的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,CloudFlare会发生什么:public,max-age = 31536000并且Cloudflare缓存所有内容。
我的jQuery逻辑会起作用吗?还是计时器将停止工作?
在此示例中,我使用计时器,但真正的jQuery逻辑是随机隐藏一些DIV内容,我在一个网站上有5行,该行始终存在,但是使用jQuery时,我会删除($ target .remove()),其中一些是随机的,其他的我只是将它们随机播放。
但是我想知道我的逻辑是否仍然有效?还是我的jQuery将继续正常运行?
答案 0 :(得分:2)
CloudFlare不执行您的JavaScript,它只是对其进行缓存。如果您的脚本在用户浏览器中修改了DOM,则CloudFlare将不会对其进行缓存。