How to get JS 가변으로 후 가치를 보존할 수 있도록 페이지 새로 고침?

Javascript 가변으로 있겠느 변경할 수 있습니까? 마찬가지로, 만약 내가 변수를 설정할 수 있는 X 저회가 비유하 1. 버튼 하나로 온 클릭 후 해당 변수를 변경하십시오 2. 2 페이지 새로 고침) 에 머물 수 있는 가변으로 어떻게 해야 할까요?

질문에 대한 의견 (1)
해결책

이것이 가능한 '또는' 와 '빈다우드러커스토라지 빈다우스세시온스토라지'. 다른 점은 '세실론스토라지', '과거' 연속촬영으로 deltamove 의 루커스토라지 있지만브라우저에 재가동함으로써 있지만브라우저에 열려 있다. 한 페이지가 아니라 전체 웹 사이트에서 영속성 적용되고 있다.

변수 설정 반영되어야 한다고 할 때 다음 페이지로 %hsmb 사용합니다.

var someVarName = "value";
localStorage.setItem("someVarKey", someVarName);

또한 어떤 페이지에서든 (때 같은 페이지가 로드됨), 이해했소 다음과 같습니다.

var someVarName = localStorage.getItem("someVarKey");

' ()' 또는 'null' 반환되므로 리게티템 저장된 값 없으면 값을 저장합니다.

참고로 이 스토리지 전용 구체화하십시오 값을 저장할 수 있는 '극복할 수 있지만, 이는 사용하여 제슨.스트린그리피' 와 '제슨스파스'. 기술적으로, 전화하시기 때마다 ' ()', '윈스티제 호출하십시오 네스토스트링 ()' 의 값을 저장하고 있는 것으로 보인다.

39 의 mdn& DOM 스토리지 안내선 (아래 링크) 가 끝날 수 있는 '같은 경우, 해결 방법 / 폴리필스 뒤로를 떨어지는 물건을 루커스토라지 isn& # 39, 쿠키,' t 사용할 수 있습니다.

39, 기존 it wouldn& 사용할 수 없는 나쁜 아이디어, 또는 직접 만들 수 있는 모든 유형의 데이터를 저장할 수 있는 미니 라이브러리와는 추출 (객체 리터럴을 어레이에는 같은, etc.).

  • References:*
해설 (8)

39 의 there& 루커스토라지 '와' 쿠키 외에도, 하나 이상의 다른 곳에서, semi-persistent&quot &quot 저장할 수 있습니다. 클라이언트 데이터: 'window.name'. 임의의 문자열 값을 할당한 'window.name' 은 때까지 거기서 창이 닫힙니다.

콘솔 및 유형 ' (window.name) = &quot 테스트하려면 아웃해야, 그냥 열어보려면 페이지에서든 유형' (window.name) ',' 관심용 새로고칩니다 foo"; 정보기술 (it) '와' foo 대응해야 한다.

이것은 조금 신앙이니라 너회가 don& # 39 는 해킹, 쿠키, 불필요한 데이터를 서버로 전송되는 모든 요청에 t want 채워진 can& 사용할 경우, 어떤 이유로든 (기존 클라이언트), ',' t # 39 루커스토라지 고려해보십시오 수 있는 옵션이 있을 수 있습니다.

'window.name' 의 또 다른 흥미로운 속성: # 39 의 windows 에서 다른 도메인과의 it& 볼 수 있도록 했다. # 39 의 it& 동일-출처 정책 등 거의 모든 다른 재산이 '윈도' 를 받지 않는다. 그래서, 저장, 외에도 &quot semi-persistent&quot. 데이터 좁히어 동시에 사용자는 페이지의 경우 고르 풀려났거든 크로스-도메인 통신물 탐색 또는 갱신율 사용할 수도 있습니다.

참고로, 'window.name', ',' 저장 할 수 있을 뿐만 아니라 다양한 가용성입니다 문장열 JSON 이 shouldn& # 39, t be 대해서도 문제가 많은 복잡한 데이터.

해설 (4)

쿠키 저장하였습니다 전체 페이지 새로 고침 값을 사용해야 할 수 있습니다. 그 중 하나를 사용할 수 있습니다, 쿠키 등 많은 javascript 기반 쿠키 라이브러리보다는 단순화하려면 액세스하면 이 번호요

그럼 스케쳐내 html5 지원 전용 api 를 생각할 수 있는 것 스토리지 [루커스토라지] [3] / [세실론스토라지] [4]

예: [5] 및 쿠키 라이브러리란 를 사용하여 [루커스토라지]

var mode = getStoredValue('myPageMode');

function buttonClick(mode) {
    mode = mode;
    storeValue('myPageMode', mode);
}

function storeValue(key, value) {
    if (localStorage) {
        localStorage.setItem(key, value);
    } else {
        $.cookies.set(key, value);
    }
}

function getStoredValue(key) {
    if (localStorage) {
        return localStorage.getItem(key);
    } else {
        return $.cookies.get(key);
    }
}

[3]: http://www.w3.org/TR/webstorage/ # 이 루커스토라지 속성용 [4]: http://www.w3.org/TR/webstorage/ # 이 세실론스토라지 속성용 [5]: # 루커스토라지 https://developer.mozilla.org/en-us/docs/dom/storage

해설 (1)

클라이언트 사이드 쿠키를 저장하여 할 수 있습니다.

해설 (0)