웹뷰 히스토리 체크

좌우버튼으로 이미 본 웹페이지를 호출해서 페이징을 해야 하는데요…캐싱된 페이지를 그대로 호출하는 방법이 있나요?

제가 질문을 잘못 올렸네요…좀 더 자세히 말씀드리면 하나의 웹페이지 안에 ajax로 내부에서 호출하는 페이지가 있습니다.
예를 들어 m.edaily.co.kr 를 띄우면 탑기사 아래로 좌 우 버튼이 있고 이것을 가지고 좌우로 다른 기사들을 볼 수 있게 됩니다. 그러다 기사를 하나 누르고 읽다가 백버튼을 눌러 원래 페이지로 돌아오면 아까 초기면에서 좌우로 조정했던게 그대로 유지되게 나와야 되는데 리프레시가 되어 나오게 됩니다.
iOS브라우저에서 보면 그대로 화면상태가 좌우버튼에 따라 유지되어 변경된 부분까지 나오게 되는데 이상하게 위의 goBack, goForward를 하면 초기화되어서 나옵니다. 그게 고민인데요…혹 cache옵션을 쓰는 뭔가가 있는건지 싶어서요.

말씀하신 m.edaily.co.kr로 간단히 테스트 해봤는데 ios7, android 4.4 잘됩니다. (다른 버전에서는 안해봤어요.)

어떤 환경에서 안되는지 자세히 알려주시면 다른 분들이 도움드리기 쉬울 것 같습니다.

참고로 제가 테스트한 코드는 아래와 같습니다.

var win=Ti.UI.createWindow();

var web = Ti.UI.createWebView({
    url : 'http://m.edaily.co.kr'
});

var btn = Ti.UI.createButton({
    title : 'back',
    bottom: 0
});

btn.addEventListener('click',function(){
    Ti.API.info(web.canGoBack());
    Ti.API.info(web.url);
    if(web.canGoBack()) web.goBack();
});

win.add(web);
win.add(btn);

win.open();

Ajax로 호출한 페이지는 기본적으로 브라우저에서 캐지하지 못합니다. 브라우저가 캐시하려면 반드시 URL을 변경해야합니다.

하지만 Ajax 호출은 URL을 변경하지 않습니다. 변경하게 되면 페이지 이동과 별반 차이가 없기 때문이죠. 그래서 보통 URL에 해시 태그를 붙여 URL을 복원하는 기법들을 씁니다. 이것들을 AjaxHistory라고 부르는데요. 관련 키워드로 검색하면 여러 라이브러리나 원리들이 나올꺼에요~ ^^ 확인해보세용~