我正在使用Azure Application Insights JavaScript库来跟踪应用程序中的某些业务流程。 AppInsights使用session_id
(保存到cookie)将单独的事件连接到流中。该值将自动生成和管理。
问题是现在业务流程要求我跟踪来自多个域的事件。我可以以某种方式告诉AppInsights-JS我想继续前一个会话吗?如果当前会话可以被序列化为一个字符串,并加载到另一个页面上,那将是完美的,我可以将它作为查询参数传递给另一个域中的页面。
我的第一个想法是保存ai_user
和ai_session
Cookie值,但感觉就像攻击系统一样。
我目前使用的解决方案是自己维护自定义会话,并将其作为自定义维度传递给每个跟踪事件。这样我就可以根据此字段过滤事件,以获取业务流的事件。使用这种方式有点困难。
仅保存和存储cookie值是否安全?或者有更好的方法吗?