Я использую Sitecore.Analytics.Tracker
для персонализации на моем сайте. Я добавил возможность пользователю вручную изменять свой почтовый индекс, что меняет то, что они видят в определенных частях сайта. Почтовый индекс извлекается с помощью Tracker.CurrentVisit.PostalCode
public string GetCurrentZipCode()
{
return Tracker.CurrentVisit.PostalCode.IsNotNullOrEmpty() ? Tracker.CurrentVisit.PostalCode : String.Empty;
}
public void SetCurrentZipCode(string zip)
{
Tracker.CurrentVisit.PostalCode = zip;
}
Это работает, но требует особого внимания; время от времени, когда я перезагружаю страницу, почтовый индекс будет возвращаться к значению по умолчанию, что, как я обнаружил, происходит потому, что иногда, когда страница загружается, PostalCode меняет обратно на пустую строку.
Почему Tracker.CurrentVisit.PostalCode
сбрасывается? Это настройка в Sitecore? Как мне это остановить? В идеале значение PostalCode должно сохраняться в течение всего сеанса.