2017-07-04 1 views
5

J'ai intégré un WebView dans mon application macOS et charger une page dedans. Lorsque les utilisateurs interagissent avec la page, les modifications sont stockées dans localStorage (comme confirmé par les mêmes modifications dans Chrome), mais il apparaît WebViews ne persistent pas localStorage sur macOS.persistant localStorage pour WebView dans macOS 10.11+

Les réponses antérieures (il y a des années) indiquent l'utilisation d'une API privée qui a été complètement supprimée depuis. Est-ce qu'il n'y a vraiment aucun moyen de maintenir localStorage pour un WebView dans macOS? Cela semble fou.

+0

Je devrais mentionner que je ne possède pas le site étant affiché ainsi je suis incapable de faire des changements à lui. Il stocke ses données dans localStorage. – RealCasually

Répondre

-1

Le fil suivant contourne ce problème ou non résoudre votre problème: Javascript/HTML Storage Options Under File Protocol (file://)

Il suggère d'utiliser window.name pour stocker des données à travers les rechargements de pages. Ce n'est pas sûr car les données ne sont pas isolées de votre cadre et pourraient couler vers d'autres cadres/onglets/domaines, mais cela pourrait résoudre votre problème.

-1

Vous pouvez toujours configurer un simple magasin CoreData pour les modifications de données et le restaurer dans WebView dans ViewWillAppear. Il y a aussi this solution.