Necessary browser storage
Ifqah uses browser storage for sign-in, sessions and app preferences. Heimdall additionally stores your consent choice and, only with statistics consent, a random browser identifier bound to that consent, a measurement session and a temporary delivery queue. Declining statistics does not prevent you from studying.
- Authentication and session functionality.
- Keeping users signed in.
- Theme preferences.
- Saving local UI and admin theme preferences.
- App functionality and security.
Optional website statistics
We also measure visible, focused time, 90% page scrolls, outbound and download clicks, and form submission attempts. Only fixed event names and time are sent, never destination URLs, labels or form fields. Ifqah uses Heimdall for optional website statistics only after you allow Statistics in Cookie settings. We measure general page types and successfully saved study sessions without sending account or book identifiers, titles, answers, search terms, or the contents of your study material. No advertising cookies or marketing pixels are added by this integration. You can decline statistics or withdraw your consent at any time using Cookie settings.
Heimdall local storage
This declares Heimdall's own storage for this installation. It is not an automatic inventory of every cookie or other service on the website.
- Key prefix
heimdall_consent_…- Category
- Necessary
- Purpose
- Your consent choice, signed receipt and any pending withdrawal.
- Validity
- A choice is valid for up to 180 days. A failed withdrawal awaits confirmation.
- Key prefix
heimdall_visitor_…- Category
- Statistics, only after consent
- Purpose
- Random browser ID tied to your statistics choice.
- Validity
- While valid statistics consent exists, up to 180 days per choice.
- Key prefix
heimdall_session_…- Category
- Statistics, only after consent
- Purpose
- Measurement session shared between tabs.
- Validity
- New session after 30 minutes of inactivity.
- Key prefix
heimdall_queue_…- Category
- Statistics, only after consent
- Purpose
- Temporary retry queue during network failures, up to 50 events.
- Validity
- Up to 24 hours, only with the same valid consent.
| Key prefix | Category | Purpose | Validity |
|---|---|---|---|
heimdall_consent_… | Necessary | Your consent choice, signed receipt and any pending withdrawal. | A choice is valid for up to 180 days. A failed withdrawal awaits confirmation. |
heimdall_visitor_… | Statistics, only after consent | Random browser ID tied to your statistics choice. | While valid statistics consent exists, up to 180 days per choice. |
heimdall_session_… | Statistics, only after consent | Measurement session shared between tabs. | New session after 30 minutes of inactivity. |
heimdall_queue_… | Statistics, only after consent | Temporary retry queue during network failures, up to 50 events. | Up to 24 hours, only with the same valid consent. |
All four use localStorage on your device. Optional storage is cleared when statistics is withdrawn or consent ends. Expiry is checked while the SDK runs; a closed or offline browser may retain storage until the next check. Browser storage settings can also clear it.
Ifqah's other browser storage
This lists storage found in the reviewed code. Sign-in, settings and drafts are used when you choose the corresponding feature. Not every entry is created on every visit. Names are templates; personal IDs and contents are not shown.
- Name or template
sb-<project>-auth-token[.n]- Storage
- cookie
- Purpose and use
- Supabase: keep you signed in; the cookie may be split into chunks.
- Retention
- The installed SDK requests up to 400 days and may renew the cookie. This does not guarantee a valid sign-in for that long; the server and browser also control it.
- Name or template
sb-<project>-auth-token-code-verifier[.n]- Storage
- cookie
- Purpose and use
- Supabase: temporary PKCE verifier during sign-in.
- Retention
- Until code exchange/cleanup; the SDK uses the same cookie limit of up to 400 days if the flow is interrupted.
- Name or template
learnrecall_locale- Storage
- cookie
- Purpose and use
- Remember your selected language.
- Retention
- 365 days after selecting a language.
- Name or template
ifqah:landing-intro:v1- Storage
- sessionStorage
- Purpose and use
- Remember that the introduction was shown in this tab.
- Retention
- The tab session; browser session restoration may preserve it.
- Name or template
ifqah:landing-motion-paused:v1- Storage
- sessionStorage
- Purpose and use
- Remember your pause of landing-page animations.
- Retention
- The tab session; browser session restoration may preserve it.
- Name or template
learnrecall.studyPreferences.v1- Storage
- localStorage
- Purpose and use
- Your quiz length, shuffle and explanation choices.
- Retention
- No automatic time limit in the code. Until feature cleanup or you clear site data.
- Name or template
ifqah.study-bookmark.v1:<user>- Storage
- localStorage
- Purpose and use
- Your selected study scene/bookmark, per account.
- Retention
- No automatic time limit in the code. Until feature cleanup or you clear site data.
- Name or template
ifqah.study-rewards-visible.v1:<user-or-local>- Storage
- localStorage
- Purpose and use
- Your choice to show study rewards, per account or locally.
- Retention
- No automatic time limit in the code. Until feature cleanup or you clear site data.
- Name or template
learnrecall.safeTheme.<scope>.v2- Storage
- localStorage
- Purpose and use
- Custom theme colours for appCommon, dashboard, library, flashcards, quiz, battle, statistics, study and create; mainly the administrator style tool.
- Retention
- No automatic time limit in the code. Until feature cleanup or you clear site data.
- Name or template
ifqah.ai-draft.v1:<user>:<book>- Storage
- localStorage
- Purpose and use
- Recover an edited AI draft for your account and book. It may contain study material and file names. Displaying this declaration makes no AI request.
- Retention
- No automatic time limit in the code. Until feature cleanup or you clear site data.
- Name or template
kunskapskort.prototype.v1- Storage
- localStorage
- Purpose and use
- Local prototype mode when no backend is configured; may contain local study material. Not the normal production mode.
- Retention
- No automatic time limit in the code. Until feature cleanup or you clear site data.
| Name or template | Storage | Purpose and use | Retention |
|---|---|---|---|
sb-<project>-auth-token[.n] | cookie | Supabase: keep you signed in; the cookie may be split into chunks. | The installed SDK requests up to 400 days and may renew the cookie. This does not guarantee a valid sign-in for that long; the server and browser also control it. |
sb-<project>-auth-token-code-verifier[.n] | cookie | Supabase: temporary PKCE verifier during sign-in. | Until code exchange/cleanup; the SDK uses the same cookie limit of up to 400 days if the flow is interrupted. |
learnrecall_locale | cookie | Remember your selected language. | 365 days after selecting a language. |
ifqah:landing-intro:v1 | sessionStorage | Remember that the introduction was shown in this tab. | The tab session; browser session restoration may preserve it. |
ifqah:landing-motion-paused:v1 | sessionStorage | Remember your pause of landing-page animations. | The tab session; browser session restoration may preserve it. |
learnrecall.studyPreferences.v1 | localStorage | Your quiz length, shuffle and explanation choices. | No automatic time limit in the code. Until feature cleanup or you clear site data. |
ifqah.study-bookmark.v1:<user> | localStorage | Your selected study scene/bookmark, per account. | No automatic time limit in the code. Until feature cleanup or you clear site data. |
ifqah.study-rewards-visible.v1:<user-or-local> | localStorage | Your choice to show study rewards, per account or locally. | No automatic time limit in the code. Until feature cleanup or you clear site data. |
learnrecall.safeTheme.<scope>.v2 | localStorage | Custom theme colours for appCommon, dashboard, library, flashcards, quiz, battle, statistics, study and create; mainly the administrator style tool. | No automatic time limit in the code. Until feature cleanup or you clear site data. |
ifqah.ai-draft.v1:<user>:<book> | localStorage | Recover an edited AI draft for your account and book. It may contain study material and file names. Displaying this declaration makes no AI request. | No automatic time limit in the code. Until feature cleanup or you clear site data. |
kunskapskort.prototype.v1 | localStorage | Local prototype mode when no backend is configured; may contain local study material. Not the normal production mode. | No automatic time limit in the code. Until feature cleanup or you clear site data. |
Sign out to end sign-in. Browser settings can remove cookies and local storage; this may sign you out and remove unsaved local drafts/prototype data. Other preferences and drafts have no general automatic cleanup on sign-out. Withdrawing Heimdall statistics clears its optional measurement storage, not your sign-in or study data. Source reviewed on 17 October 2026; this is not a guarantee covering future services or legal approval.