[TYPO3-english] unwanted cHash is generated in 50% links from USER_INT plugin

Dmitry Martynenko dima at realt.by
Thu Oct 9 18:26:27 CEST 2008


Hi List,

We have own USER_INT plugin, which renreds List and Single views
on one page depending of GET parameters.

I have noticed that urls to Single view generated 50%/50%
with cHash added. Thus it leads to great number of cached variants
of same page contents with USER_INT marker.

For example I clear RealURL decode cache in "Speaking URL Management"
and in several hours I see again:

sale/cottages/object/28470/     ?id=75&unid=28470      08-10-08 11:33 / 3 hrs
sale/cottages/object/28826/     ?id=75&unid=28826      08-10-08 12:51 / 2 hrs
sale/cottages/object/28949/     ?id=75&unid=28949      08-10-08 12:29 / 2 hrs
sale/cottages/object/30134/photo/     ?id=75&unid=30134&photo=1      08-10-08 14:26 / 31 min
sale/cottages/object/30220/     ?id=75&unid=30220      08-10-08 09:53 / 5 hrs
sale/cottages/object/30350/     ?id=75&unid=30350&cHash=c8ecb9bfc8  08-10-08 14:25 / 32 min
sale/cottages/object/30366/     ?id=75&unid=30366      08-10-08 09:54 / 5 hrs
sale/cottages/object/30690/     ?id=75&unid=30690      08-10-08 10:56 / 4 hrs
sale/cottages/object/30855/     ?id=75&unid=30855&cHash=8789fc8dc8      08-10-08 13:38 / 1 hrs
sale/cottages/object/31808/photo/     ?id=75&unid=31808&photo=1&cHash=be2f699ea8      08-10-08 12:04 / 3 hrs
sale/cottages/object/32261/photo/     ?id=75&unid=32261&photo=1      08-10-08 12:07 / 3 hrs
sale/cottages/object/33394/photo/     ?id=75&unid=33394&photo=1
sale/cottages/object/81960/     ?id=75&unid=81960      08-10-08 12:53 / 2 hrs
sale/cottages/object/81972/     ?id=75&unid=81972&cHash=d6654d149c      08-10-08 11:55 / 3 hrs
sale/cottages/object/81992/     ?id=75&unid=81992&cHash=e58d64d05a      08-10-08 14:20 / 40 min
sale/cottages/object/82018/photo/     ?id=75&unid=82018&photo=1      08-10-08 09:57 / 5 hrs
sale/cottages/object/82019/     ?id=75&unid=82019      08-10-08 11:52 / 3 hrs
sale/cottages/object/82020/     ?id=75&unid=82020&cHash=642cf65e93      08-10-08 09:59 / 5 hrs
sale/cottages/object/82020/photo/     ?id=75&unid=82020&photo=1      08-10-08 09:56 / 5 hrs
sale/cottages/object/82025/     ?id=75&unid=82025&cHash=9095bca052      08-10-08 11:47 / 3 hrs
sale/cottages/object/82025/photo/     ?id=75&unid=82025&photo=1      08-10-08 09:56 / 5 hrs
sale/cottages/object/82027/     ?id=75&unid=82027&cHash=b419db94bb      08-10-08 09:58 / 5 hrs
sale/cottages/object/82027/photo/     ?id=75&unid=82027&photo=1      08-10-08 14:25 / 34 min
sale/cottages/object/82028/     ?id=75&unid=82028&cHash=2616924ad8      08-10-08 11:48 / 3 hrs
sale/cottages/object/82056/     ?id=75&unid=82056&cHash=630177fb0f      08-10-08 11:17 / 4 hrs
sale/cottages/object/82078/     ?id=75&unid=82078&cHash=e18ad452be      08-10-08 11:50 / 3 hrs
sale/cottages/object/82078/photo/     ?id=75&unid=82078&photo=1

Note that some urls have cHash=xxxxxxx, but after RealURL they look the same.
Similar situation I see in "Cache manegement" information.

My versions is TYPO3 4.1.7, RealURL 1.5.2
Plugin have $this->pi_USER_INT_obj=1; in beginning of main() function.
Links are generated from *one place* in plugin using this function call:

$this->singlePageId = $GLOBALS["TSFE"]->id;
$linkText = 'link text...';
$urlParameters = array('unid' => $rowData['code'], 'photo' => 1);
$link = $this->pi_linkTP($linkText, $urlParameters, 1, $this->singlePageId.' _blank');

RealURL config excerpt:

'example.com' => array(
    'init' => array(
        'enableCHashCache' => true,
        'appendMissingSlash' => 'ifNotFile',
        'enableUrlDecodeCache' => true,
        'emptyUrlReturnValue' => '/',
        ),

     'postVarSets' => array(
             '_DEFAULT' => array(
                     'object' => array (
                             array(
                                     'GETvar' => 'unid',
                                     ),
                             array(
                                     'GETvar' => 'photo',
                                      'valueMap' => array(
                                              'photo' => '1',
                                             )
                                     ),
                             ),

What may cause unwanted generation of cHash and then caching?
                             
-- 
Dmitry Martynenko
Developer

Web: http://realt.by



More information about the TYPO3-english mailing list