HTML과 JavaScript를 이용하여 저장, 불러오기 기능을 구현하고 싶습니다.

HDNua의 이미지

HTML과 JavaScript를 이용하여 저장, 불러오기 기능을 구현하고 싶습니다.

localStorage를 이용하여 다음과 같이 저장을 구현할 수 있습니다.

function elem(id) { return document.getElementById(id); }
window.onload = function() {
 alert(localStorage.getItem('value');
};
window.onunload = function() {
 localStorage.setItem('value', elem('in'));
};
...
<input id='in'>

다음을 참조하면, localStorage는 IE에서도 사용 가능한 것으로 보입니다.
http://www.w3schools.com/html/html5_webstorage.asp

그런데 문제는 Chrome에서는 htm 파일을 실행해도 잘 되는 게, IE에서는 되지 않는다는 것입니다. 검색해보니 http 웹 페이지에 올라와야 실행할 수 있다는 이야기를 얼핏 봤습니다.

이전에 Cookie를 이용하여 저장, 불러오기를 할 수 있다고 들어서 시도해보았습니다.

function setCookie(name, value) {
 document.cookie = name + '=' + value + ';';
}
function getCookie(name) {
 alert(document.cookie); // 아무 문자열도 뜨지 않음
}

하지만 이것도 실패했어요.

1. localStorage를 대체할 방법이 있나요?
2. cookie를 이용하여 저장/불러오기를 흉내낼 수 있나요?

읽어주셔서 감사합니다.

김정균의 이미지

혹시 page reload 되지 않은 것 아닌가요? cookie는 셋팅된 즉시 사용 불가능 하고, 페이지 reload 가 되어야 불러올 수 있습니다.

HDNua의 이미지

답변을 너무 늦게 확인했네요. 답변 감사합니다.

저는 이렇게 생각했습니다.