首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >page_cache_maximum_age错误集

page_cache_maximum_age错误集
EN

Drupal用户
提问于 2015-10-07 09:27:15
回答 2查看 324关注 0票数 2

在我们的生产服务器中,我们错误地设置了page_cache_maximum_age的长值,

代码语言:javascript
复制
$conf['page_cache_maximum_age'] = 12960000;

现在,观众们抱怨说,他们看到的是主页上的旧内容。

我能够看到新的内容与力重新加载(CTRL + F5)。

是否有任何方法迫使客户端在此阶段刷新页面?

我们的架构Drupal+Nginx+Varnish和CloudFlare都在上面。

EN

回答 2

Drupal用户

发布于 2015-10-07 10:17:57

要么你不需要,要么你不能:

如果这被转换为HTTP头,并且浏览器“知道”不再请求页面,那么您将不会尝试对其进行任何处理,因为浏览器根本不会联系您的服务器,因此它不会下载您可能尝试的任何补救方法。

如果它只影响服务器端系统,那么调整它并清除缓存就足够了,而且服务器不应该向客户端发送"304而不是修改“。

在不了解缓存设置的情况下很难判断是哪一种情况,但我担心“修复它并等待”是唯一的方法。

除非,由于某种原因,您可以识别未包含在受影响页面上的JS文件。这将是一个bug,所以我不期望它会发生,但是如果它可能是一个您可以使用的bug -在堆栈溢出时请求它,那么,因为这与Drupal相关的更少。

如果您的首页没有这样缓存,您可以更改所有受影响的链接。它不会帮助有问题的人书签网页,但它将引导普通用户到当前的内容。

票数 1
EN

Drupal用户

发布于 2015-10-07 15:45:03

现在,您可能需要用

代码语言:javascript
复制
varnishadm "ban req.url ~ /"

https://www.varnish-cache.org/forum/topic/696

代码语言:javascript
复制
 set req.hash_always_miss = true;

您正在寻找的是miss,正如在https://www.varnish-software.com/book/3/VCL_functions.html上所述,最简单的方法是强制请求的缓存不存在。

简单的解释:

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/176727

复制
相关文章

相似问题

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