Différence : le cycle de vie de localStorage est permanent. À moins que l'utilisateur n'efface les informations de localStorage, ces informations existeront pour toujours ; le cycle de vie de sessionStorage est la fenêtre ou l'onglet actuel. Une fois la fenêtre ou l'onglet fermé de manière permanente, alors tout. Les données stockées seront effacées.
LocalStorage, comme sessionStorage, est un objet utilisé pour stocker des informations temporaires sur le client.
Ils ne peuvent stocker que des objets de type chaîne (bien que d'autres types d'objets natifs puissent être stockés dans la spécification, mais jusqu'à présent aucun navigateur ne l'a implémenté).
Le cycle de vie de localStorage est permanent, ce qui signifie qu'à moins que l'utilisateur n'efface les informations de localStorage sur l'interface utilisateur fournie par le navigateur, les informations existeront pour toujours.
Le cycle de vie de sessionStorage est la fenêtre ou l'onglet actuel. Une fois la fenêtre ou l'onglet fermé définitivement, toutes les données stockées via sessionStorage seront également effacées.
Différents navigateurs ne peuvent pas partager d'informations dans localStorage ou sessionStorage. Différentes pages d'un même navigateur peuvent partager le même localStorage (les pages appartiennent au même nom de domaine et au même port), mais les informations de sessionStorage ne peuvent pas être partagées entre différentes pages ou onglets. Il convient de noter ici que les pages et les onglets ne font référence qu'aux fenêtres de niveau supérieur. Si un onglet contient plusieurs balises iframe et qu'elles appartiennent à la même page source, sessionStorage peut être partagé entre elles.
Règles de jugement de même origine : comparaison
URL"http://www.example.com/dir/page.html"
.
对比URL | 结果 | 结果 |
---|---|---|
http://www.example.com/dir/page2.html |
同源 | 相同的协议,主机,端口 |
http://www.example.com/dir2/other.html |
同源 | 相同的协议,主机,端口 |
http://username:password@www.example.com/dir2/other.html |
同源 | 相同的协议,主机,端口 |
http://www.example.com:81/dir/other.html |
不同源 | 相同的协议,主机,端口不同 |
https://www.example.com/dir/other.html |
不同源 | 协议不同 |
http://en.example.com/dir/other.html |
不同源 | 不同主机 |
http://example.com/dir/other.html |
不同源 | 不同主机(需要精确匹配) |
http://v2.www.example.com/dir/other.html |
不同源 | 不同主机(需要精确匹配) |
http://www.example.com:80/dir/other.html |
看情况 | 端口明确,依赖浏览器实现 |
Contrairement aux autres navigateurs, IE n'inclut pas le port lors du calcul de la source.
Comment fonctionner :
Enregistrer :
.var obj = {"name":"xiaoming","age":"16"} localStorage.setItem("userInfo",JSON.stringify(obj));
Obtenir :
var user = JSON.parse(localStorage.getItem("userInfo"))
Supprimer :
localStorage.remove("userInfo);
Effacer :
localStorage.clear();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!