我們有一個網站有時會爲特定網址提供錯誤的內容。
該頁面有一個插件,默認情況下應顯示記錄列表(或第一個記錄列表,因爲列表按首字母分組)。點擊鏈接後,可以在同一頁面上詳細查看一些記錄。緩存了錯誤的內容
每隔一段時間發生緩存問題: 而不是列表中顯示的詳細記錄。
儘管我們使用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參數,有哪些不應該有詳細視圖中使用,絕不應該有kontakt
(只有單個字符被用於該值的附加參數tx_citkoegovservicelight_ansprechpartner[letter]
以該字母開頭的所有記錄的列表=無詳細視圖)
使用這些參數不會顯示詳細信息視圖,而是顯示列表視圖(對於字母「A」)。
我沒有找到爲什麼應該調用這個特殊的URL(無鏈接),我不知道爲什麼TYPO3應該緩存屬於另一個URL的內容。
而且這是TYPO3緩存的問題,因爲如果我清除此單頁的緩存,所有工作都會正確。
我知道這個問題'而不是列表中顯示一個詳細的記錄'從一個自定義的extbase擴展。經過數月絕望的擺弄(以及難以重現,因爲它不會立即發生),我已經切換到使用一個單獨的頁面的列表和詳細信息,這是可惜的URL路徑和更多的工作設置在BE - 但從那時起,錯誤(當然)消失了。 – Urs