ladybird/Libraries/LibWeb/StorageAPI
Shannon Booth 2066ed2318 LibWeb: Correctly initialize Storage objects on the Document
Instead of storing all storage objects in static memory, we now
follow the the spec by lazily creating a unique Storage object
on each document object.

Each Storage object now holds a 'proxy' to the underlying backing
storage. For now, this proxy is simply a reference to the backing
object. In the future, it will need to be some type of interface
object that stores on a SQLite database or similar.

Session storage is now correctly stored / tracked as part of the
TraversableNavigable object.

Local storage is still stored in a static map, but eventually this
should be factored into something that is stored at the user agent
level.
2025-01-02 11:31:15 +01:00
..
NavigatorStorage.cpp LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
NavigatorStorage.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
NavigatorStorage.idl
StorageBottle.cpp LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageBottle.h LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageEndpoint.cpp LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageEndpoint.h LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageKey.cpp LibWeb: Const qualify many functions in EnvironmentSettingsObject 2024-11-23 16:43:55 +01:00
StorageKey.h
StorageManager.cpp LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
StorageManager.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
StorageManager.idl
StorageShed.cpp LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageShed.h LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageShelf.cpp LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageShelf.h LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
StorageType.h LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00