2014-11-21 2 views
0

영구적으로 또는 페이지를 새로 고친 후 웹 페이지에 데이터를 저장하는 것이 가능합니까? 이 http://jsfiddle.net/bgb4h2g1/1/ 어떤 아이디어가 도움이 될 수 있습니다에 대한변수에 데이터를 영구 저장하십시오. (자바 스크립트)

$('<li>').text(post).prependTo('.userPosts'); 
//store the data whenever the an <li> is added to the <ul class="userPosts"> 

나는 jsfiddle을 만들었습니다. 감사!

+0

영구히 정의하십시오. 사용자가 웹 페이지를 닫은 후에도 쿠키, 기록 또는 다른 방법을 지우시겠습니까? –

+0

클라이언트 쪽에서는 할 수 없습니다. 데이터는 파일이나 데이터베이스를 통해 서버에 저장되어야합니다. – Maxqueue

+4

쿠키 또는 로컬 저장소에 저장하십시오. – Barmar

답변

1

자바 스크립트 컨텍스트는 브라우저의 페이지 수명 동안 만 존재합니다. 사용자가 다른 페이지로 이동하자마자 전체 자바 스크립트 컨텍스트가 버려집니다. 따라서 자바 스크립트 변수 자체는 브라우저의 페이지 수명보다 오래 지속되지 않습니다.

따라서 값을 유지하려면 어딘가에 값을 저장 한 다음 다음에 페이지를 볼 때 해당 위치에서로드해야합니다. 데이터는 브라우저 또는 서버에 저장할 수 있습니다.

브라우저에서 쿠키 또는 LocalStorage에 저장할 수 있습니다.

서버에서는 Ajax를 사용하여 서버에 저장할 값을 서버로 밀어 넣을 수 있지만 데이터베이스, 메모리 등에 저장하는 것으로 간주합니다. 서버에 저장하는 경우 서버가 많은 뷰어의 요구를 충족시키기 때문에이를 저장하는 사용자를 알아야합니다.

브라우저에 저장하는 경우 일반적으로 쿠키 또는 LocalStorage의 데이터를로드하는 페이지 초기화시 실행되는 javascript가 있습니다.

서버에 저장하는 경우 브라우저에서 요청한대로 (페이지 생성의 일부) 페이지에 데이터를 삽입하거나 페이지의 자바 스크립트에서 Ajax를 통해 서버의 데이터를 요청할 수 있습니다.

관련 문제