Existe-t-il une solution de contournement pour utiliser html5 localstorage sur http et https?
J'ai besoin de stocker des données côté client, et que ces données est trop grande pour stocker dans un cookie. LocalStorage semblait le moyen idéal de le faire, mais le truc, c'est que le site que je vais utiliser ce a certaines parties que le travail sur https et d'autres avec juste le http et le local de stockage ne peut pas accéder aux données à partir https que vous définissez avec http cela ne semble pas être une solution viable plus.
Aucune idée si il existe une solution à cela? D'autres alternatives?
source d'informationauteur daniels | 2012-05-08
Vous devez vous connecter pour publier un commentaire.
Stocker toutes les données sur un domaine, par exemple
https://my.domain.org/
.https
protocoles, il suffit d'utiliserlocalStorage.setItem('key', 'value')
pour enregistrer les données.http
protocoles, intégrer unhttps
cadre, et l'utilisationpostMessage
pour enregistrer les données:Démo: http://jsfiddle.net/gK7ce/4/ (avec l'aide de la page située à http://jsfiddle.net/gK7ce/3/).
Sur le site http(s) de la page, le cadre peut être incorporé comme suit (remplacer
https://my.mydomain.com
avec l'URL réelle. Notez que vous pouvez tout simplement obtenir une référence à l'image et utiliser lasrc
attribut):Noter que la méthode est asynchrone, en raison de
postMessage
. Une mise en œuvre de lagetItem
méthode doit être mis en œuvre différemment:Noter que chaque rappel est stockée dans une table de hachage. Chaque message contient également un identifiant, de sorte que la fenêtre qui reçoit le message appelle le correspondant de rappel.
Pour être complet, voici la
LSremoveItem
méthode: