Cookie Policy


This page explains how Essential C# uses cookies and similar browser storage technologies. We use essential cookies required for security and sign-in, and optional analytics cookies only after you grant analytics consent from the cookie banner or the link.

We do not use advertising or personalization cookies on this site.

How to manage your consent

You can accept, reject, or withdraw analytics consent at any time from the footer's Cookie Preferences link. Withdrawing consent also clears the analytics cookies we control from your browser.

Cookies we use

Cookie / Storage Key Category Provider Purpose Typical duration
essential-csharp-consent Essential Essential C# Stores your consent choices and the consent version so we know whether to show the banner again. 365 days
.AspNetCore.Identity.Application Essential Essential C# / ASP.NET Core Identity Keeps signed-in users authenticated while they use the site. Up to 60 minutes of inactivity, with sliding renewal while active
.AspNetCore.Antiforgery.* Essential Essential C# / ASP.NET Core Protects forms and authenticated requests against cross-site request forgery attacks. Session or framework-managed
_ga, _ga_*, _gid, _gat Analytics Google Analytics Measures page usage, sessions, and engagement after analytics consent is granted. Varies by cookie; commonly from 1 minute to 2 years
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM Analytics Microsoft Clarity Helps us understand aggregated interaction patterns such as clicks, scrolling, and session behavior after analytics consent is granted. Varies by cookie; typically session to 1 year
ai_user, ai_session Analytics Azure Application Insights Measures client-side telemetry and page activity after analytics consent is granted. Typically session to 1 year

Other browser storage we use

Storage Key Storage Type Purpose Typical duration
aiChatHistory localStorage Stores recent authenticated AI chat messages in your browser so the chat widget can restore the latest conversation state. Up to 2 hours unless you clear it sooner
aiChatLastResponseId sessionStorage Stores the last AI response identifier for the current tab to continue the active chat safely. Current browser tab session
sidebarShown localStorage Remembers whether the table-of-contents sidebar is shown or hidden on non-identity pages. Until you clear browser storage

Third-party services

When you consent to analytics, the site may load Google Analytics, Microsoft Clarity, and Azure Application Insights. These providers may process technical data such as IP-derived region information, page URLs, browser metadata, and usage events according to their own privacy documentation.

For broader information about how personal data is handled, please see the IntelliTect Privacy Policy.