Sitecore 8.2 GeoIP Сервис - PullRequest
       9

Sitecore 8.2 GeoIP Сервис

0 голосов
/ 27 апреля 2018

Я использую сервис Sitecore GeoIp для получения страны пользователя. Когда я загружаю страницу в первый раз, это ретранслирующая страна = "N / A". Но когда я перезагружаю страницу, она возвращает правильную страну.

Я использую следующий код для получения страны.

var ipAddress = x.x.x.x;

var geoIpOptions = new GeoIpOptions {

Ip = ipAddress,

     MillisecondsTimeout = 1000,

     Id = GeoIpManager.IpHashProvider.ComputeGuid(ipaddress)

  };

var geoIpResult = GeoIpManager.GetGeoIpData (geoIpOptions);

строка country = geoIpResult.GeoIpData.Country;

Пожалуйста, дайте мне знать, если я что-то упустил, чтобы получить правильную страну при первой загрузке.

Спасибо, Alok ...

1 Ответ

0 голосов
/ 28 апреля 2018

Sitecore не ожидает получения информации от службы GeoIP, если ответ занимает много времени. Чтобы заставить его ждать первого запроса, вы можете установить один из пакетов, упомянутых в этой статье: https://kb.sitecore.net/articles/320734

Я проверил это в производственной реализации, и она хорошо работает.

...