Cookies Policy
Last updated: 6 May 2026
Gradland uses cookies and similar browser-storage mechanisms (localStorage) to make the site work, remember your preferences, and measure aggregate usage. This page lists every item we set, why we set it, and how to control it.
Categories
- Essential — required for the site to function (session, security, billing). Cannot be disabled if you wish to use the site.
- Preferences — remember choices like theme and language. Disabling resets these on every visit.
- Analytics — anonymous, aggregated usage metrics. Off by default; only set if you grant consent via the cookie banner.
Detailed list
| Name | Provider | Category | Purpose | Retention |
|---|---|---|---|---|
| sb-access-token / sb-refresh-token | Supabase Auth | Essential | Maintains your signed-in session. | Up to 1 year (cookie); session-only access token. |
| cookies-consent | Gradland | Essential | Records your cookie-banner choice so we don't ask again. | 12 months. |
| theme | Gradland | Preferences | Stores light / dark / system theme preference. | 12 months (localStorage). |
| lang | Gradland | Preferences | Stores language choice (en / zh-TW). | 12 months (localStorage). |
| tp_session_id | Gradland | Analytics | Anonymous session id for aggregated page-view counts. | Session only (cleared on browser close). |
| __stripe_mid / __stripe_sid | Stripe | Essential | Set during Stripe Checkout for fraud prevention. | Set on Stripe domain; not on ours. |
Manage your consent
You can change your preferences at any time:
- Click the "Cookie preferences" link in the footer.
- Clear the
cookies-consentcookie / localStorage entry in your browser — the banner will reappear on the next visit. - Use your browser's settings to block cookies entirely (this may break login).
Third-party cookies
We do not embed third-party advertising or social-media tracking pixels. The only cross-site cookies you may encounter come from Stripeduring checkout (set on Stripe's domain, not ours). Stripe's cookie policy is published at stripe.com/au/cookie-settings.
Do Not Track
We honour the DNT request header where the browser sends it: when set to 1, analytics cookies are not loaded even if you previously granted consent.
Updates
If we add, remove, or change a cookie, we will update this page and (where the change is material) re-prompt you for consent.
Questions
See our Privacy Policy for the broader picture, or email admin@gradland.au.