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.