마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webview history 삭제 질문 드립니다.

0 추천
webview history 를 삭제하고 싶은데요

webview.clearhistory()  를 아무리 해도

기능이 제대로 먹히지 않고 ( 구글링 결과 onPagefinished 안에서만 돌아간다는 글도 봣습니다. )

a 링크 의 visited CSS 가 그대로 유지가 됩니다..

 

이걸로 이틀째 삽질중인데 뭔가 특이한 점을 발견했네요

실제로 back key에 webviw.goback() 을 적용 시키면

A  >  B  > C   사이트순이였다면  C > B > A   사이트로 가는걸 알 수가 있죠

A > B > C 사이트 까지 간다음에 webview.clearhistory()  를 하면  더이상 C 에서 B 로 갈 수가 없습니다.

즉!   이전 히스토리는 삭제가 됐다' 라고 판단할 수 가 있죠.. 그런데 위에 언급했듯이

여전히 제 webview 는 visited URL 로 인식하여 a link 색이 바뀌어 있어요..

도저히 해결 방법을 모르겠네요...

webview 에서 로딩시 visited url은 도대체 어디서 참조를 하는건지 알고싶어요.. 확 지워버리게요..

 

개발환경은 4.4 kitkat입니다..
2theT0P (180 포인트) 님이 2015년 6월 10일 질문
안녕하세요. 저도 같은 문제로 해결 방법을 찾다가 글을 보고 남기에 되었습니다.
혹시 해결하셨나 하고요.
저도 캐쉬랑 쿠키를 다 삭제해도 visited link 로 색깔이 변해 있어서요..
혹시 해결하셨다면 답변 좀 부탁 드려요.
이걸로 일주일째 하고 있는데 별 방법을 다 해도 안되네요.
그나마 알아낸 방법은요
설정- 어플리케이션 - 데이터삭제 를 하면 날라간답니다..

1개의 답변

0 추천
당연한거 아닌가요?
clearHistory는 웹뷰 안에서 히스토리만 삭제하는 것이니, 캐쉬를 지우거나 하는 방법을 해야 지워질 것 같은데요.
방문 기록은 쿠키 삭제등을 검토해 보셔야 할 것 같습니다.
까페라떼 (520 포인트) 님이 2015년 7월 30일 답변
...