>일반적인 문제 >세션 저장소와 로컬 저장소의 차이점은 무엇입니까?

세션 저장소와 로컬 저장소의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-09 14:15:1834037검색

차이점: localStorage 수명 주기는 영구적입니다. 사용자가 localStorage 정보를 지우지 않는 한 이 정보는 영원히 존재합니다. sessionStorage 수명 주기는 창이나 탭이 영구적으로 닫히면 이를 통해 저장됩니다. 역시 클리어되었습니다.

세션 저장소와 로컬 저장소의 차이점은 무엇입니까?

LocalStorage와 sessionStorage는 모두 클라이언트에 임시 정보를 저장하는 데 사용되는 개체입니다.

문자열 유형의 객체만 저장할 수 있습니다(다른 기본 유형의 객체도 사양에 저장할 수 있지만 지금까지 이를 구현한 브라우저는 없습니다).

localStorage 수명 주기는 영구적입니다. 즉, 사용자가 브라우저에서 제공하는 UI에서 localStorage 정보를 삭제하지 않는 한 해당 정보는 영원히 존재한다는 의미입니다.

sessionStorage의 수명주기는 현재 창이나 탭입니다. 창이나 탭이 영구적으로 닫히면 sessionStorage를 통해 저장된 모든 데이터가 지워집니다.

다른 브라우저는 localStorage 또는 sessionStorage의 정보를 공유할 수 없습니다. 동일한 브라우저의 서로 다른 페이지는 동일한 localStorage(페이지가 동일한 도메인 이름 및 포트에 속함)를 공유할 수 있지만, sessionStorage 정보는 서로 다른 페이지나 탭 간에 공유될 수 없습니다. 여기서 페이지와 탭은 최상위 창만 참조한다는 점에 유의하세요. 탭에 여러 개의 iframe 태그가 포함되어 있고 동일한 소스 페이지에 속하는 경우 sessionStorage는 이들 간에 공유될 수 있습니다.

상동성 판단 규칙:

URL"http://www.example.com/dir/page.html" 비교. "http://www.example.com/dir/page.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 🎜🎜다른 소스🎜🎜같은 프로토콜, 호스트, 포트가 다릅니다🎜🎜<tr>🎜<code>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🎜 🎜상황에 따라 다릅니다🎜🎜포트가 명확하고 구현하는 브라우저에 따라 다릅니다🎜🎜🎜🎜🎜다른 브라우저와 달리 IE는 소스를 계산할 때 포트를 포함하지 않습니다. 🎜🎜JSON 개체에서 제공하는 구문 분석 및 문자열화는 다른 데이터 유형을 문자열로 변환한 다음 저장소에 저장할 수 있습니다. 🎜🎜작동 방법: 🎜🎜저장: 🎜
    var obj = {"name":"xiaoming","age":"16"}
    localStorage.setItem("userInfo",JSON.stringify(obj));
🎜Get: 🎜
    var user = JSON.parse(localStorage.getItem("userInfo"))
🎜삭제: 🎜
    localStorage.remove("userInfo);
🎜Clear: 🎜아아아아
对比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동일한 프로토콜, 호스트, 포트
URL 비교 결과 결과
http://www.example.com/dir/page2.html 동일한 소스

위 내용은 세션 저장소와 로컬 저장소의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.