2016-11-22 3 views
0

저는 사용자 입력을 변수에 저장하고 다른 페이지에서 동일한 값을 사용해야하는 SPA에서 일하고 있습니다. 내보기는 C#의 자바 스크립트 및 컨트롤러로 작성되었습니다.JavaScript 또는 jQuery를 사용하여 페이지 전체에 걸쳐 데이터를 저장하십시오.

Js-Cookie (https://github.com/js-cookie/js-cookie)를 발견했습니다. 데이터를 저장하고 화면 전체에서 사용할 수있었습니다. 이것은 실제로 쿠키에 데이터를 저장하므로 사용자가 브라우저에서 쿠키를 비활성화하면 작동하지 않습니다.

데이터를 저장할 수있는 다른 방법이 있습니까? Asp.net 응용 프로그램과 마찬가지로 세션이 있습니다. 그런 비슷한 개념이 있습니까?

감사합니다.

감사합니다,

Bk에

답변

1
당신은 (데이터가 세션에 걸쳐 지속 할) sessionStorage를 사용하거나 로컬 스토리지

과 같이 할 수

: sessionStorage.setItem ('키 1', 'val1과 '); // 'key1'아래에 'val1'값을 저장합니다. sessionStorage.getItem ('key1'); // 'key1'과 관련된 값을 반환합니다. 여기 'val1'

(데이터를 여러 세션에 걸쳐 유지) localStorage.setItem ('key1', 'val1'); localStorage.getItem ('key1');

또한 이 도움이 :) 희망은 더 끈적 솔루션 "superCookie"을 시도

+0

그것은 사용자가 개인 정보 보호 브라우징 모드에있을 때 로컬 스토리지 그래서 쿠키 대체가 좋은, iOS의 사파리에 실패 할 기억 가치가있다 생각. – AndFisher

+0

동의합니다. 로컬/ses- 저장소의 대체 쿠키로 사용하고 쿠키의 대체로 로컬/ses- 저장소 사용 – mkelle

+0

감사합니다. @mkelle. 내 사용자는 주로 IE를 사용합니다. 따라서 이것은 아무런 문제없이 작동해야합니다. – bkr