【发布时间】:2017-06-12 09:50:39
【问题描述】:
我们的网站有时会为特定网址提供错误的内容。
该页面有一个插件,默认情况下应显示记录列表(或第一个记录列表,因为列表按首字母分组)。单击链接后,可以在同一页面上详细查看一些记录。
时不时会出现缓存问题: 显示的是详细记录,而不是列表。
虽然我们使用 realurl,但基本 url 也会出现所有问题。
为了概述,我只会写 url 参数,假设前面是www.domain.tld/index.php?。
要调用的页面是id=61。
我看到的是cHash=3df3421afc42d3d5bfa1bc50603ea00d&id=61&tx_citkoegovservicelight_ansprechpartner%5Baction%5D=show&tx_citkoegovservicelight_ansprechpartner%5Bansprechpartner%5D=282。
在页面的 HTML 源代码中,我显示了扩展名为 page_params 的页面调用参数。我看到了:tx_citkoegovservicelight_ansprechpartner[action]=show&tx_citkoegovservicelight_ansprechpartner[ansprechpartner]=282&tx_citkoegovservicelight_ansprechpartner[letter]=kontakt&id=61
两个奇怪的注释:没有 cHash 参数,还有一个附加参数 tx_citkoegovservicelight_ansprechpartner[letter],它永远不应该与详细视图一起使用,也不应该有值 kontakt(仅使用单个字符来列出所有记录以那个字母开头 = 没有详细视图)
使用这些参数不会显示详细视图,而是显示列表视图(对于字母“A”)。
我找不到应该调用这个特殊 URL 的原因(没有链接),我不知道为什么 TYPO3 应该缓存属于另一个 URL 的内容。
这是 TYPO3 缓存的问题,因为如果我清除此单个页面的缓存,一切正常。
【问题讨论】:
-
我知道来自自定义 extbase 扩展的问题
Instead of the listing a detailed record is shown。经过几个月的拼命摆弄(以及难以重现,因为它不会立即发生),我已经切换到使用单独的页面来显示列表和详细信息,这对于 URL 路径和更多的设置工作感到遗憾BE——但从那以后,错误(当然)消失了。
标签: typo3 typo3-7.6.x