필요한 경우에만 "httpRequestBegin"파이프 라인에서 일부 작업을 수행하려고합니다. Sitecore가 먼저 해결할 수없는 경우에도 사용자를 해결하므로 Sitecore가 사용자 (프로세서 유형 = "Sitecore.Pipelines.HttpRequest.UserResolver, Sitecore.Kernel")를 해결 한 후 프로세서가 실행됩니다.Sitecore 파이프 라인을 통해 데이터 공유
나중에 파이프 라인 "insertRenderings"에서 이전 파이프 라인의 동작이 실행 된 경우에만 렌더링을 추가하고 싶습니다. (사용자를 확인하고 메시지를 표시 한 경우) 일부 "플래그를 저장하려고합니다. "첫 단계에서 두 번째 단계를 확인하십시오. 내 질문은, 그 깃발을 어디에서 저장할 수 있습니까?
이- 세션 : 잘못된, 너무 일찍 세션이 아직 존재하지 않는 것이 가
는 지금까지 내가 해봤 ... "의 요청에 따라"캐시의 일종을 찾기 위해 노력 했는데요 .
- 항목 (HttpContext.Current.Items) : 둘 다 작동하지 않으며 항목이 초 단계에 없습니다.
지금까지 일부 고유 키와 함께 응용 프로그램 캐시 (HttpContext.Current.Cache)를 사용하고 있지만이 솔루션이 마음에 들지 않습니다.
누구든지이 "깃발"을 공유하는 더 나은 방법을 알고 있습니까?
httpRequestBegin에서하고있는 일을 살필 수 있도록 질문을 업데이트 해 주실 수 있습니까? 또한 httpRequestBegin에서 프로세서가 어디에서 발생합니까? –
질문이 업데이트되었습니다. 나는 sitecore 사용자가 해결 된 직후 사용자를 해결하고있다. –
insertrenderings 프로세서의 활성 사용자 (도메인 또는 역할)를 확인하여 문제를 해결할 수 있습니까? –