Cookie Policy
Last updated: October 1, 2026
These are all the cookies and browser-storage items EnglishHub.io uses. Strictly necessary and functional items make the features you use work and are always on. Google Analytics cookies are set only if you accept them. We do not use advertising or cross-site tracking cookies.
| Name | Type | Category | Purpose | How long |
|---|---|---|---|---|
| rt | Cookie | Strictly necessary | Keeps you signed in: a secure, HTTP-only refresh token used to renew your session. | 30 days |
| auth_token | Cookie | Strictly necessary | Your current sign-in token (the token itself expires after 15 minutes and is renewed automatically). | 15 days, or 90 days if you choose “Remember me” |
| englishhub_session | Cookie | Strictly necessary | Tells the site you are signed in, so protected pages load without a redirect. | 15 days, or 90 days with “Remember me” |
| englishhub_role | Cookie | Strictly necessary | Your account role, used to show or hide staff-only areas. | 15 days |
| eh_media | Cookie | Strictly necessary | A short-lived, HTTP-only pass that lets you load the exam audio and images your plan includes. | 4 hours |
| sidebar_state | Cookie | Functional | Remembers whether you left a sidebar open or closed. | 7 days |
| _ga | Cookie (Google) | Analytics (consent) | Google Analytics 4: distinguishes visitors so page-use statistics can be counted. Set only after you allow Analytics. | Up to 2 years |
| _ga_<id> | Cookie (Google) | Analytics (consent) | Google Analytics 4: keeps the state of your visit. Set only after you allow Analytics. | Up to 2 years |
| Name | Type | Category | Purpose | How long |
|---|---|---|---|---|
| eh_cookie_consent | Local storage | Strictly necessary | Remembers your cookie choice, so we don't ask on every page. | Until you change it or clear your browser storage |
| englishhub_user | Local storage | Strictly necessary | A copy of your basic profile so pages load quickly while signed in. | Removed when you sign out |
| Saved answers (sim attempt keys, exam-attempt-*, eh-set-progress:*) | Local storage | Functional | Keeps your in-progress answers and practice-set progress on this device, so a reload doesn't lose your work. | Until the attempt is finished or you clear your browser storage |
| eh_ai_tutor_<user>_<exam> | Local storage | Functional | Your AI Tutor chat history, kept only on this device. | Until you clear the chat or your browser storage |
| theme, eh_exam_canvas_theme | Local storage | Functional | Your light/dark and exam-screen colour choices. | Until you change them or clear your browser storage |
| englishhub_promo_dismissed, eh_email_verify_dismissed:<user> | Local storage | Functional | Remembers that you closed an offer or email-verification banner. | Until you clear your browser storage |
| eh_ai_quota_v1 | Local storage | Functional | An offline fallback count of your AI feedback uses. | Until you clear your browser storage |
| eh_referral_code | Session storage | Functional | The referral code from a friend's link, until you sign up. | Until you close the tab |
| eh_log_sid | Session storage | Strictly necessary | A random per-tab id attached to error reports, so we can group errors from one visit. | Until you close the tab |
You can also delete cookies and site data in your browser settings; you will then be signed out. More about how we handle personal information is in our Privacy Policy.