Cookies are small text files placed on your device by a website. They are widely used to make websites work, improve efficiency, and provide reporting information. Cookies set by the website you are visiting are called "first-party cookies." Cookies set by parties other than the website you are visiting are called "third-party cookies."
localStorage is a web storage mechanism that allows websites to store key-value data persistently in your browser. Unlike cookies, localStorage data is not sent to the server with every request, making it more efficient for client-side storage. Data persists until explicitly cleared by the user or the application.
sessionStorage functions similarly to localStorage, but data is cleared when the browser tab or window is closed. Lumavine uses sessionStorage for temporary data that should not persist beyond the current browsing session.
IndexedDB is a low-level browser API for storing significant amounts of structured data, including files and blobs. Lumavine uses IndexedDB in specific features (such as SafeHaven) for offline data caching that requires more storage capacity than localStorage provides.
Service Workers are scripts that run in the background of your browser, separate from the web page. Unlike cookies, Service Workers do not store personal data themselves. Instead, they intercept network requests and manage a local cache to enable offline functionality and improve page load performance. Service Workers can be unregistered at any time through your browser settings.
First-Party vs. Third-Party: First-party cookies and storage are set directly by Lumavine (lumavine.ai) and are used for core functionality such as authentication, preferences, and offline support. Third-party cookies are set by external services we integrate with (such as Supabase for authentication). Lumavine does not permit third-party advertising or tracking cookies.