Gerenciando cookies do Application Insights

Gostaria de saber como as informações do aplicativo funcionam com cookies, porque eu gostaria de entender o rastreamento de usuários e sessões, por isso tenho pesquisado e ...

Aqui está uma breve introdução sobre a teoria:

Sempre que o SDK do Application Insights obtiver uma solicitação que não possua um cookie de rastreamento de usuário do Application Insights (definido pelo snippet JS do Application Insights), ele definirá esse cookie e iniciará uma nova sessão. (porapmtips )

2)

UserTelemetryInitializer atualiza oEu iria eData de aquisição propriedades deDo utilizador contexto para todos os itens de telemetria com valores extraídos doai_user cookie gerado pelo código de instrumentação do Application Insights JavaScript em execução no navegador do usuário.

SessionTelemetryInitializer atualiza oEu iria propriedade doSessão contexto para todos os itens de telemetria com valor extraído doai_session cookie gerado pelo código de instrumentação do ApplicationInsights JavaScript em execução no navegador do usuário. (pordocumentação do Azure (Configurando o Application Insights SKD com ApplicationInsights.config))

Portanto, existem dois cookies:ai_sessioneai_user.

E aqui vem minhas perguntas:

Quando eles são inicializados?O que está fazendo isso?Como posso parar de usá-los?Se eu quisesse mantê-los, como eu poderia mudar o prazo de validade deles?

Tentando removê-los, criei um projeto usando o ASP.NET Web Applications usando o modelo padrão para Web Api, que inclui MVC e Web Api.

Fazendo uma pesquisa que encontreiessa abordagem para desativá-los, mas não tenho nenhum WebSessionTrackingTelemetryModule. Então, comentei "UserTelemetryInitializer" e "SessionTelemetryInitializer" e é isso que eu tenho:

<TelemetryInitializers>

  <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.SyntheticTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
  <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.ClientIpHeaderTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
  <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.UserAgentTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
  <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.OperationNameTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
  <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.OperationIdTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />

<!--<Add Type="Microsoft.ApplicationInsights.Extensibility.Web.UserTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />-->
<!--<Add Type="Microsoft.ApplicationInsights.Extensibility.Web.SessionTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />-->

 <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.AzureRoleEnvironmentTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
 <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.DomainNameRoleInstanceTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
 <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.BuildInfoConfigComponentVersionTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />
 <Add Type="Microsoft.ApplicationInsights.Extensibility.Web.DeviceTelemetryInitializer, Microsoft.ApplicationInsights.Extensibility.Web" />


</TelemetryInitializers>

E:

<TelemetryModules>

<Add Type="Microsoft.ApplicationInsights.Extensibility.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.ApplicationInsights.Extensibility.DependencyCollector" />
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector"/>
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights" />
<Add Type="Microsoft.ApplicationInsights.Extensibility.Web.RequestTrackingTelemetryModule, Microsoft.ApplicationInsights.Extensibility.Web"/>
<Add Type="Microsoft.ApplicationInsights.Extensibility.Web.ExceptionTrackingTelemetryModule, Microsoft.ApplicationInsights.Extensibility.Web" />
<Add Type="Microsoft.ApplicationInsights.Extensibility.Web.DeveloperModeWithDebuggerAttachedTelemetryModule, Microsoft.ApplicationInsights.Extensibility.Web" />

</TelemetryModules>

Mas isso não faz diferença. Deixo os módulos comentados ou não, os cookies ainda estão sendo gerados.

Tentando remover os cookies, comentei as etapas realizadas na Inicialização e excluo do meu projeto todos os arquivos .js, mas os cookies continuam aparecendo após cada solicitação.

Então, neste momento, não entendo onde o "Application Insights Javascript" ocorre e acho que o que estou perdendo é algo no back-end. Estou errado?

Finalmente, meu Startup.cs comentado se parece com:

[assembly: OwinStartupAttribute(typeof(Try001.Startup))]
namespace Try001
{
    public partial class Startup
    {
         public void Configuration(IAppBuilder app)
         {   
            //ConfigureAuth(app);
         }
    }
  }

E meu Global.asax.cs se parece com:

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        //AreaRegistration.RegisterAllAreas();
        //FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        //BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}

Onde RegisterRoutes está apenas fazendo o roteamento padrão. Então, eu pretendia fazer apenas as coisas básicas para fazê-lo funcionar, mas não tenho idéia de onde continuar cavando.

Alguém poderia me esclarecer?

Obrigado pela leitura até agora.

questionAnswers(1)

yourAnswerToTheQuestion