Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AMP Cache SW: No IndexedDB #4665

Merged
merged 3 commits into from
Aug 23, 2016

Conversation

jridgewell
Copy link
Contributor

The important stuff's happening in the first commit.

Eliminates our IndexedDB usage from the AMP Cache Service Worker. That also means we can remove our IndexedDB as Promised wrapper lib, making the service worker ~671 bytes (it was 2.94 kB before).

Fixes #4650.

This eliminates the need for IndexedDB, and our IndexedDBP wrapper.
* Fetches the request, and stores it in the cache. Since we only store one
* version of each file, we'll prune all older versions after we cache this.
*
* @param {!Request} request
* @param {string} requestFile the basename of the request
* @param {string} requestVersion the version of the request
* @return {!Promise<Response>}
Copy link
Contributor

@aghassemi aghassemi Aug 23, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: I believe fetch() is guaranteed to have a non-null response in the resolve case.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed.

@aghassemi
Copy link
Contributor

LGTM

@erwinmombay
Copy link
Member

LGTM!

@jridgewell jridgewell merged commit cda8ef0 into ampproject:master Aug 23, 2016
@jridgewell jridgewell deleted the cache-sw-no-indexeddb branch August 23, 2016 22:28
ariangibson pushed a commit to Mixpo/amphtml that referenced this pull request Sep 7, 2016
* Use Cache as a primitive database

This eliminates the need for IndexedDB, and our IndexedDBP wrapper.

* Remove IndexedDB as Promised

* Address comments
mityaha pushed a commit to ooyala/amphtml that referenced this pull request Nov 30, 2016
* Use Cache as a primitive database

This eliminates the need for IndexedDB, and our IndexedDBP wrapper.

* Remove IndexedDB as Promised

* Address comments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants