Я пытаюсь figure out an issue I'm having with sitecore. Я интересно, если моя проблема в основном проблема с их reliance on Session.Abandon()
:Когда сеанс отменяется во время типичного сеанса?
Из соображений производительности Sitecore только записывает контактные данные в XDB (это Монго) когда сессия заканчивается.
Эта логика кажется несколько ошибочной (если я не понимаю, как управляются сеансы в Asp.Net).
- В какой момент (без явного вызова
Session.Abandon()
) это сеанс, покрасневший в этой модели? Когда произойдет событиеsession_end
? - Можете ли вы гарантировать, что логика всегда будет вызвана или может быть завершена сессия без запуска события
Abandon
? например, когда app_pool перерабатывается.
Я пытаюсь понять это, как это было бы объяснить то, что я испытываю, когда данные штраф в сессии, но написана с перерывами в MongoDB
Я думаю, что вы можете закончить для того, чтобы написать Монго с помощью: Sitecore.Analytics.Tracker.Current.EndVisit (ложь); Можете ли вы проверить, работает ли он? –
Но как я узнаю, когда инициировать это событие? В этом суть моей проблемы. Я не считаю, что это хорошая идея, так как окончание сеанса очень неопределенное. – Liam
Я также считаю, что финальная сессия не является хорошим выбором. –