Skip to content

Commit c4a5d2b

Browse files
committed
improve indexdb tutorial - add warning about rollback
1 parent 3d7abb9 commit c4a5d2b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

6-data-storage/03-indexeddb/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ let deleteRequest = indexedDB.deleteDatabase(name)
109109
```warn header="We can't open a database using an older open call version"
110110
If the current user database has a higher version than in the `open` call, e.g. the existing DB version is `3`, and we try to `open(...2)`, then that's an error, `openRequest.onerror` triggers.
111111
112-
That's rare, but such a thing may happen when a visitor loads outdated JavaScript code, e.g. from a proxy cache. So the code is old, but his database is new.
112+
This situation is rare but can occur when a visitor loads outdated JavaScript code, such as from a proxy cache. In this case, the code is old, but the user's database is already on a newer version. This also implies that you should be careful when you rollback code. For example, if you release version 3 and some users start using it, but then you discover an issue and decide to roll back to version 2, those users with a version 3 database will face errors because the rolled-back code cannot handle the newer database version.
113113
114114
To protect from errors, we should check `db.version` and suggest a page reload. Use proper HTTP caching headers to avoid loading the old code, so that you'll never have such problems.
115115
```

0 commit comments

Comments
 (0)