Hallo,
ich habe ein Problem mit dem Caching.
Eine Extension bastelt mir ein großes Menü und in jedem Link auf eine Unterseite befindet sich der cHash. Allerdings ist es immer derselbe cHash (egal, auf welche Unterseite ich gehe). Das sieht dann ca. so aus:
index.php?id=79&L=1&cHash=4735506f7e
index.php?id=59&L=1&cHash=4735506f7e
...
Außerdem wird der MySQL-Table cache_pages nicht angefüllt. Aber das sollte doch automatisch passieren, wenn ich einen cHash an einem URL habe, oder nicht?
Hab ich da irgendwo einen Denkfehler?
Gruß,
Stefan
Update: der Table cache_hash wird angefüllt... cache_pages ist allerdings immer noch leer. Bei anderen Links auf der Website ist der cHash auch anders, nur beim Menü ist er immer der gleiche.
Vielleicht bringt das jemand auf eine Idee, was der Fehler sein könnte...?
Gruß,
Stefan
wird denn der link auch brav mit typolink gerendert?
Ja, die Links werden alle in den Extensions folgendermaßen gesetzt:
$cache = 1;
$this->pi_USER_INT_obj = 0;
$aParameter = array(
'month' => $nextMonat,
'year' => $nextJahr,
);
$label = '»';
$clearAnyway = 1;
$altPageId = $this->conf['calendar_id'];
$link_next = $this->pi_linkTP_keepPIvars($label, $aParameter, $cache, $clearAnyway, $altPageId);
Gruß,
Stefan
So, ich hab das Problem jetzt lokalisiert und mein cHash aus dem URL passt nicht zum errechneten cHash.
The incoming cHash "f73dc99fe5" and calculated cHash "dcca481015" did not match, so caching was disabled. The fieldlist used was "encryptionKey,myext[month],myext[year]
Ich hab hier im Forum gelesen, dass das mit falsch erzeugten Links zusammenhängt, also poste ich hier mal meine Extension und das Mastertemplate (beide winzigklein). Ich hab beides aufs Wesentliche reduziert und trotzdem funktioniert es nicht. #angry#
Fällt euch da etwas Falsches/Problematisches auf?
Gruß,
Stefan
page = PAGE
page.config{
cache_clearAtMidnight = 1
simulateStaticDocuments = 0
no_cache = 0
}
page.10 < plugin.tx_meineextension_pi1
<?php
require_once(PATH_tslib.'class.tslib_pibase.php');
class tx_meineextension_pi1 extends tslib_pibase {
var $prefixId = 'myext';
var $scriptRelPath = 'pi1/class.tx_meineextension_pi1.php';
var $extKey = 'meineextension';
var $pi_checkCHash = true;
function main($content, $conf) {
/* Link erstellen */
$this->pi_USER_INT_obj = 0;
$cache = 1;
$clearAnyway = 1;
$altPageId = 3;
$aParameter = array(
'year' => date('Y'),
'month' => date('n'),
);
$link = $this->pi_linkTP_keepPIvars_url($aParameter, $cache, $clearAnyway, $altPageId);
$content = '<a href="'.$link.'">Link aufrufen</a>';
return $content;
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/meineextension/pi1/class.tx_meineextension_pi1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/meineextension/pi1/class.tx_meineextension_pi1.php']);
}
?>
Sorry das ich den alten Thread wiederbelebe, aber ich habe gerade das selbe Problem.
Ich habe mitlerweile schon alle Extensions mal abgedreht aber es hilft nichts.
Ich bekomme auf fast jeder Seite den Fehler:
The incoming cHash "5e0fddee7fdb4c602b6f7d2562dd81ff" and calculated cHash "ae541f40806fc69f595681cafa31473f" did not match, so caching was disabled. The fieldlist used was "encryptionKey"
Dabei hat jede Seite den selben incomming und calculated cHash was ja eigentlich nicht sein kann.
Das das Problem existiert auch nur in der default Sprache... in allen anderen kommt im admin Panel keine Warnung.
In der gleichen Installation gibt es eine 2. Domain die diese Probleme auch nicht hat. Diese hat auch die selbe RealURL config bis auf rootpage_id.
Also kann es auch nicht an der RealURL config liegen.
Ich habe auch eine eigene Extension auf der Seite, aber genau bei dieser gibt es das Problem nicht #angry#
Ich habe schon mein komplattes TS und Template mehrfach überarbeitet und nichts auffälliges gefunden.
Die Sprachen Haben das selbe HTML Template...
Ich habe keine Ahnung mehr wo ich schauen kann und auch nicht was ich hier an konfiguration posten soll...