| os:d:consent | Browser local storage (localStorage) | .onstageaps.com | 24 months (then you are asked to make a new choice) | Stores the choices made in the cookie banner (necessary/preferences/analytics/marketing) and the date they were made. | No | No |
|---|
| os:d:cookie-consent:session-id | Browser local storage (localStorage) | .onstageaps.com | 24 months, aligned with the choice it is linked to | Anonymous identifier generated on your device to link, if you are not signed in, the choice you made in the cookie banner to the record kept on the server (no personal data, and not linkable to you until you sign in). | No | No |
|---|
| os:d:auth:session-hint | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Signals, without containing any token, that a session may exist to restore: avoids unnecessarily attempting automatic login renewal for those who have never logged in. | No | No |
|---|
| os:d:auth:remember | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Remembers whether you chose "Keep me logged in" on login (only the toggle, no login data). | No | No |
|---|
| os:s:auth:refresh:session | Browser session storage (sessionStorage) | .onstageaps.com | No longer written as of 20/07/2026: any residual value from a previous session is read once and immediately deleted on first startup | Legacy namespace for session refresh token. As of 20/07/2026 (security fix), the refresh token remains exclusively in memory and is no longer written here: this entry exists only to automatically clear any residuals left by sessions opened before that date. | Yes | No |
|---|
| os:d:auth:refresh:persistent | Browser local storage (localStorage) | .onstageaps.com | No longer written as of 20/07/2026: any residual value from a previous session is read once and immediately deleted on first startup | Legacy namespace for session refresh token (persistent variant of 'os:s:auth:refresh:session', used when the user chose "Keep me logged in"). Same note: no longer written as of 20/07/2026. | Yes | No |
|---|
| os:d:pos:selected-edition | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Remembers the event selected on the till device (tablet), shared among the operators who take turns at the shift. | No | No |
|---|
| os:d:kds:muted | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Remembers whether the audio alerts of the kitchen display (KDS) are disabled on this device. | No | No |
|---|
| os:d:kds:stand | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Remembers the operational station (e.g. "Kitchen", "Bar") manually selected on this device for the kitchen display. | No | No |
|---|
| os:d:orders:voice-muted | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Remembers whether voice announcements of order status changes are disabled on this device. | No | No |
|---|
| os:d:outbox | Browser database (IndexedDB) | .onstageaps.com | Every order stays in queue until it's successfully sent to the server: then it's deleted automatically, in a few seconds. If the server permanently rejects it, it stays visible at the till until an operator deletes it after checking it. | Browser IndexedDB database (name «onstage»): the till uses it to queue an order when connection is missing or unstable during an event, so it can send it as soon as the network comes back. It contains the products chosen, quantities, any line notes, the payment method and a technical identifier generated by the device: it does not contain the name, email or other details of the person placing the order. | No | No |
|---|
| os:s:pwa:reload-guard | Browser session storage (sessionStorage) | .onstageaps.com | For the duration of the browser tab: disappears when you close it | Technical counter of the latest automatic page reloads made by the site itself when publishing a new version: prevents an update that fails from causing the page to reload in an infinite loop. It contains no personal data, only instants of time. | No | No |
|---|
| os:d:live-update:quarantena | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | List of app updates that have already prevented startup on this device and were rolled back automatically: it stops them being downloaded again, so the app does not get stuck in a loop of failed launches. It holds only technical version identifiers, no personal data. | No | No |
|---|
| os:d:push:revoche-in-sospeso | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | When you sign out, this device is removed from push notifications so that whoever signs in after you doesn't receive yours. If that step doesn't fully succeed (for example you're offline at the moment you sign out), a note is kept here of what's still missing, so the operation is retried the next time you open the app instead of being silently forgotten. The note contains the technical address your browser or phone uses to receive notifications, and your user identifier, and it disappears as soon as the operation succeeds. | Yes | No |
|---|
| os:d:assets:cache-refresh-commit | Browser local storage (localStorage) | .onstageaps.com | No automatic expiry (remains on the device until you clear your browser data) | Remembers which images and videos on the site have already been refreshed in your browser's technical cache (as of 10/08/2026: by comparing a technical list of files with the previous version, to update only those that have really changed instead of reloading the entire site on every visit). It contains only file paths and technical codes, no data about you. | No | No |
|---|
| os:u:cart | Browser local storage (localStorage) | .onstageaps.com | Automatically deleted on logout if you have an account; if you browse without logging in, it remains saved with no automatic expiry | The contents of the shopping cart (products chosen, quantity, notes) for the event you are visiting. | No | No |
|---|
| os:u:orders | Browser local storage (localStorage) | .onstageaps.com | Automatically deleted on logout if you have an account; if you browse without logging in, it remains saved with no automatic expiry | Local copy of your order history (status, amount, event) to display it immediately when opening the "My orders" page before even reloading it from the server. | No | No |
|---|
| os:u:user:profile | Browser local storage (localStorage) | .onstageaps.com | Automatically deleted on logout if you have an account; if you browse without logging in, it remains saved with no automatic expiry | Your authenticated profile: name, surname, email, phone and any date of birth (necessary for orders of age-restricted products). It allows you to be shown as a logged-in user immediately when the page reloads, without waiting for the network. | Yes | No |
|---|
| os:s:db-console:token | Browser session storage (sessionStorage) | .onstageaps.com | For the duration of the browser tab: disappears when you close it. It can also disappear earlier: when the console session expires it is deleted immediately and a new login is required | The code for the session opened on the administration SQL console, the page reserved for those who develop and maintain the site. The server releases it after verifying the six-digit code from the authentication app and accompanies every instruction sent. It does not affect site visitors: it is never created in a visitor's browser. | Yes | No |
|---|
| os:s:db-console:expires-at | Browser session storage (sessionStorage) | .onstageaps.com | For the duration of the browser tab: disappears when you close it; it is also deleted earlier, together with the session code, as soon as the console session expires | The instant at which the administration SQL console session expires, as declared by the server: it serves to display the countdown on the page and to close the console itself when time runs out. How long the session lasts is decided by the server configuration, not the browser and not this list. It contains only a date and time. | No | No |
|---|
| os:s:db-console:recent-queries | Browser session storage (sessionStorage) | .onstageaps.com | For the duration of the browser tab: disappears when you close it | The last five SQL statements successfully executed in the administration console, to be able to recall them from the "recent" list of the editor without rewriting them. The text of the statement is saved, never its result; if the person writing it includes personal data in it (for example an email address in a search filter), that data remains in the saved text. This also exists only in the browser of whoever administers the site. | Yes | No |
|---|
| Google Identity Services ("Continue with Google" button) | Network request to a third-party service (not a cookie of ours) | accounts.google.com | Managed by Google, not known to OnStage | It appears, loading immediately, on the login and account/event registration pages; on the member registration page it appears instead only if, after submitting the form, your email is already linked to a Google account. The button is rendered by Google inside its own iframe: opening one of those pages contacts accounts.google.com and communicates your IP address, even before clicking. According to Google's policy, accounts.google.com can set its own security/session cookies — names and duration are decided by Google, not by OnStage. | No | Yes |
|---|
| __Host-onstage_rt | Cookie | api.onstageaps.com | 30 days, renewed on every successful login. If you log in with an operational station role (till, digital kitchen/bar, merchandise desk, games, activities) the server stops accepting it after 12 hours, even if it remains saved in the browser until 30 days. In local development the same cookie is called 'onstage_rt'. | Keeps you logged in after login, so you don't have to re-enter your password on every visit: it contains the token that renews the session. Readable only by our server, not by JavaScript (HttpOnly); travels only on encrypted connection (Secure) and is never sent to other sites (SameSite=Strict). Set by the API domain (api.onstageaps.com), separate from the site you are visiting (onstageaps.com). It is deleted when you log out. | Yes | No |
|---|