2012-10-22 5 views
0

typo3에서 매우 특정한 문제가 있습니다. 여기에 상황이 있습니다 :새로운 요청이있을 때마다 철자 플러그인의 철자가 삭제됩니다.

나는 fe 확장자를 가지고 있습니다. fe는 플러그인에 표시되며 fe에 표시되며 사용자가 로그인했는지 여부 (로그인하지 않았는지, 비활성화했는지, 많은 가능성이 있는지 여부)를 나타냅니다.

이 플러그인은 "더미"숨겨진 페이지에 표시되고 typoscript (CONTENT 개체)를 통해 마스터 템플릿에 삽입됩니다.

나는이 플러그인 소스 코드가 사용자가 요청할 때마다 실행된다는 사실을 알아야합니다.

알려진 옵션을 사용하여 캐시를 비활성화하려고했지만 플러그인 클래스에서 pi_USER_INT = 1 속성을 설정하고 콘텐츠를로드하는 데 COA_INT를 사용하려고했으나 일부 ​​요청에 대해 플러그인 콘텐츠가 여전히 캐시 된 것으로 기록되어 있습니다. (그러나 이것은 허용되지 않습니다).

아이디어가 있습니까?

답변

0

COA_INT가 도움이되지 않으면 Proxy-Cache 또는 Browser-Cache에 대해 생각해보십시오. COA_INT는 캐시되지 않습니다. 그러나 웹 서버에 요청이 없으면 업데이트를 얻을 수 없습니다.

아마도

config.additionalHeaders = Cache-Control: no-cache 

은 그래서 당신은 캐싱을 방지하는 것입니다 추가 할 수 있습니다. 이 방법이 효과가 있으면 클라이언트 측에 문제가 있음을 알게됩니다.

+0

아니, 그게 좋은 일을하지 않을거야, 왜냐하면 나는 콘텐츠를 캐싱하고 싶어. 나는 캐싱이 일어나고있는 소스에서 정확한 위치를 알아 냈다 (tslib_fe). 이제 캐시 해시 ID를 변경하여 문제를 해결할 방법을 찾으려고합니다. 하지만 아마도 typo3 소스를 바꾸지 않고서는 알 수 없을 것입니다. -/ – apocalypz

+0

아마도 내 질문에 명확하지 않습니다. 1. 전체 페이지 html은 항상 memcache에 캐시됩니다. 2. 페이지에 플러그인이 있어야합니다. 캐시 됨 – apocalypz

+0

알아 냈습니다. t3lib_extMgm :: addPItoST43 메소드를 호출 할 때 캐시를 끄는 것만 필요했습니다. 내가 언급 한 방법으로 – apocalypz

관련 문제