ladybird/Services
Aliaksandr Kalenik 84b9224121 Everywhere: Implement persistence of localStorage using sqlite
This change follows the pattern of our cookies persistence
implementation: the "browser" process is responsible for interacting
with the sqlite database, and WebContent communicates all storage
operations via IPC.

The new database table uses (storage_endpoint, storage_key, bottle_key)
as the primary key. This design follows concepts from the
https://storage.spec.whatwg.org/ and is intended to support reuse of the
persistence layer for other APIs (e.g., CacheStorage, IndexedDB). For
now, `storage_endpoint` is always "localStorage", `storage_key` is the
website's origin, and `bottle_key` is the name of the localStorage key.
2025-06-12 17:04:35 +02:00
..
ImageDecoder Everywhere: Make TransportSocket non-movable 2025-04-09 15:27:52 +02:00
RequestServer LibWebView+RequestSever: Wire up a validate-DNSSEC setting option to RS 2025-06-11 18:16:29 +02:00
WebContent Everywhere: Implement persistence of localStorage using sqlite 2025-06-12 17:04:35 +02:00
WebDriver LibWebView+WebDriver+UI: Migrate headless browsing to main Ladybird exe 2025-06-10 12:04:59 -04:00
WebWorker LibWeb: Don't drop messages received before MessagePort is enabled 2025-06-08 18:26:13 +02:00
CMakeLists.txt Everywhere: Hoist the Services folder to the top-level 2024-11-10 12:50:45 +01:00