Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 打字稿和缓存_Caching_Typo3_Typoscript_Fluid_Typo3 6.2.x - Fatal编程技术网

Caching 打字稿和缓存

Caching 打字稿和缓存,caching,typo3,typoscript,fluid,typo3-6.2.x,Caching,Typo3,Typoscript,Fluid,Typo3 6.2.x,在我的打字稿中,我有一个COA对象,我在其中收集了一些参数: lib.gets = COA lib.gets { 10 = TEXT 10.stdWrap.data = GP:param1 20 = TEXT 20.value = , 30 = TEXT 30.stdWrap.data = GP:param2 } 之后,我在USER_INT对象中使用它。USER_INT与USER相同,但不缓存 lib.mystuff = USER_INT lib

在我的打字稿中,我有一个COA对象,我在其中收集了一些参数:

lib.gets = COA
lib.gets {
    10 = TEXT
    10.stdWrap.data = GP:param1
    20 = TEXT
    20.value = ,
    30 = TEXT
    30.stdWrap.data = GP:param2
}
之后,我在USER_INT对象中使用它。USER_INT与USER相同,但不缓存

lib.mystuff = USER_INT
lib.mystuff {
    pseudocode < lib.gets
}
然后在模板中输出这两个对象时:

<f:cObject typoscriptObjectPath="lib.gets" />
<f:cObject typoscriptObjectPath="lib.mystuff" />

lib.mystuff是正确的,并且始终是最新的。但是lib.Get会被缓存,即使Get参数发生更改,也会保持不变。我知道我可以使用COA_INT,但我的问题是,为什么lib.get被缓存时lib.mystuff可以是最新的?看起来在打字脚本中lib.gets没有被缓存,但在模板中却被缓存。

尝试lib.gets=COA\u INT而不是COA


它看起来像是在typoscript lib.get中没有缓存,但在模板中却是。。这不可能是真的。你是怎么测试的?请记住,在您未登录后端的另一个浏览器中测试缓存问题。@Krystian是的,我对此感到困惑。我输出了2个打字稿对象。第一个lib.gets只是一个包含一些ID的文本。在前端,它保持不变,即使我更改了GET参数。lib.mystuff使用一个userFunc和lib.get中的ID,并根据此ID提供其他输出。因此,在前端,lib.mystuff的输出会随着其他ID的改变而改变,而lib.gets的输出不会改变。您可以将TS配置复制到lib.mystuff。这不包含get参数的值。因此,在两个不同的上下文中解析/执行配置。带*的INT表示它不会被缓存。因此,如果您将lib.mystuff=USER_INT更改为lib.mystuff=USER,那么它也不会被缓存。