首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决了!只有在清除缓存后,Cron作业才能工作。

解决了!只有在清除缓存后,Cron作业才能工作。
EN

Stack Overflow用户
提问于 2021-04-12 20:47:09
回答 1查看 1.1K关注 0票数 0

我有多个cron作业可以通过CURL文件访问。

卷曲-> Cron作业

cron的工作有效,但只能工作一次。如果我马上第二次测试它,什么都不会发生。我将清除缓存从我的主机(动态缓存在现场),然后它将再次工作,但只有一次。

对我当地的主人来说,没问题。它为什么要在托管站点上这样做?

编辑: Siteground内置了缓存器,我可以将其放在页面的顶部:

代码语言:javascript
复制
header("Cache-Control: no-cache");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-12 21:46:37

我知道处理SiteGround SuperCacher并不容易,因为您不能通过特定的路径排除它。不管怎样,你还有几次机会:

1)在查询字符串中添加带有时间戳的假参数:

代码语言:javascript
复制
curl --request GET https://www.youtdomain.com/yourpath?v=`(date +"%s")`

添加-I的测试响应头,并在将其放入crontab之前查找“x-代理-cache:想念”。

( 2)将脚本配置为返回nocache报头(如果您可以访问SiteGround上的远程脚本),添加此响应头以告诉SG代理不要缓存该资源:

代码语言:javascript
复制
<?php
    header( 'Cache-Control: max-age=0,no-store');
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67065478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档