Cookie Policy
What cookies we use, why, and for how long.
Modular House uses a small number of first-party cookies to measure how visitors use our site, plus the cookies our admin panel needs to keep signed-in administrators authenticated and remember their preferences. We do not use cookies for third-party advertising or behavioural profiling. The table below is the complete, authoritative list of every cookie we set — it is generated directly from our codebase, so it always reflects exactly what the site does.
| Cookie | Purpose | Category | Duration | Set by |
|---|---|---|---|---|
mh_vid | Identifies a returning visitor across page views, so anonymous traffic measurement can distinguish new from returning visitors. Contains only a random identifier — no personal data. | performance | 365 days | Modular House |
mh_sid | Groups a visitor's page views into a single browsing session for anonymous traffic measurement. Contains only a random identifier — no personal data. | performance | 30 minutes (rolling — renewed on each measured page view) | Modular House |
mh_cookie_ack | Records that the visitor has acknowledged the cookie notice, so the banner does not reappear on later visits. | strictly-necessary | 365 days | Modular House |
refreshToken | Keeps a signed-in administrator authenticated between visits by carrying a session refresh token. httpOnly — never readable by page scripts. | strictly-necessary | 7 days | Modular House |
admin_theme_mode | Remembers a signed-in administrator's light/dark theme preference for the admin panel. | functional | 30 days | Modular House |
admin_sidebar_collapsed | Remembers whether a signed-in administrator has collapsed or expanded the admin panel's sidebar. | functional | 30 days | Modular House |
sidebar_state | Legacy mirror of the admin panel sidebar's collapsed/expanded state, inherited from the underlying sidebar component library. | functional | 7 days | Modular House |
_ga | Google Analytics — distinguishes unique visitors for site-usage measurement. | performance | 2 years (renewed per visit; browsers may cap the effective lifetime at ~400 days) | Google Analytics |
_ga_<container-id> | Google Analytics — persists session state for this site's GA4 property. | performance | 2 years (renewed per visit; browsers may cap the effective lifetime at ~400 days) | Google Analytics |