"正在生成页面。"清除页面缓存TYPO3 7.6后的消息

时间:2016-09-15 09:55:36

标签: caching typo3 typo3-7.6.x

对于多个TYPO3 7 LTS安装,我们偶尔会生成"页面正在生成。"清除所有页面缓存后,屏幕显示网站上的前几次点击。

首先,我认为这是因为在实时环境中的多个请求导致竞争条件,同时再次填充缓存。但是我们在本地开发环境中也存在问题,开发人员是唯一访问该站点的人。所以竞争条件在这里会很奇怪。

编辑: 问题是页面被调用了两次。我们有一个bigtarget JavaScript,它调用了两次第一次调用构建缓存的页面,但是第二个请求被浏览器取消了。然后第二个请求收到错误消息。

在修复js之后,用户不再会遇到消息。

1 个答案:

答案 0 :(得分:3)

这是竞争条件。当TYPO3创建网站时,它首先会创建一个页面缓存条目,说明此The page is being generated。所有其他进程都会看到此缓存条目并停止呈现。

第一个进程完成后,它会将此条目替换为真正的缓存内容。此缓存条目在一段时间后超时(如果进程崩溃,例如由于最大执行超时或内存限制)。

这可以避免在忙碌(甚至不那么繁忙)的网站上清除缓存后产生巨大的服务器负载。

当浏览器在后台重新加载页面时,开发人员意外重新加载两次等等,开发服务器上的竞争条件仍然可能发生。