Я использую библиотеку JavaScript Azure Application Insights, чтобы отслеживать некоторые бизнес-потоки в моем приложении. AppInsights использует session_id
(сохраненный в файле cookie) для соединения отдельных событий в поток. Это значение генерируется и управляется автоматически.
Проблема в том, что теперь бизнес-процесс требует, чтобы я отслеживал события из нескольких доменов. Могу ли я как-то сообщить AppInsights-JS, что хочу продолжить предыдущий сеанс? Если бы текущий сеанс можно было сериализовать в строку и загрузить на другую страницу, это было бы идеально, я мог бы просто передать его в качестве параметра запроса на страницу в другом домене.
Моей первой мыслью было сохранить значения cookie ai_user
и ai_session
, но это похоже на взлом системы.
Решение, которое я использую в настоящее время, состоит в том, чтобы самостоятельно поддерживать собственный идентификатор сеанса и передавать его каждому отслеживаемому событию в качестве пользовательского параметра. Таким образом, я могу фильтровать события на основе этого поля, чтобы получать события бизнес-потока. Использовать этот способ немного сложнее.
Безопасно ли просто сохранять и хранить значения файлов cookie? Или есть лучший способ сделать это?