I've found that localStorage saving is pretty stable on itch.io, at least within a single version of a game upload. It looks like Ren'Py's WebAssembly output is using IndexedDB as opposed to localStorage; I'm sure they have reasons to do that, but it doesn't play nice on itch.io, and it'd be good if they offered a configuration option to use localStorage instead.