2010-03-14 4 views
0

저는 현재 웹의 모든 링크를 크롤링하고 웹 브라우저에 표시하는 크롤러를 개발하고 있습니다 (물론 저장하고 있습니다).html 웹 페이지를 삭제 하시겠습니까?

하지만 몇 시간이 지나면 웹 브라우저에 엄청난 목록이 표시되어 동시에 1000 개의 링크 만 표시 할 수 있습니다. 그럼 내가 HTML을 지우고 다른 1000 링크를 표시합니다. 이것은 RAM에 좋거나 모든 메모리를 먹어 버릴 것입니다.

웹 브라우저 화면을 지우려면 어떻게해야합니까?

편집 : 일부 플러시 버퍼 기능을 사용하는 스크립트를 보았습니다. 내 사건과 관련이 있니?

답변

2

document.write('')을 사용하면 다시로드하지 않고도 웹 페이지의 내용을 완전히 삭제할 수 있습니다.

+0

브라우저의 메모리에서 페이지가 실제로 지워지는지 테스트 할 것입니다. 그렇지 않을 수도 있습니다. –

1

클라이언트의 메모리를 절약하는 방식으로 화면을 지우려면 다른 페이지로 리디렉션 할 수밖에 없습니다 (예 : JavaScript를 사용하여 : location.href="...". 이렇게하면 완전히 새로운 페이지가로드되기 때문에 크롤러의 상태를 저장하고 저장된 지점에서 계속해야합니다.

관련 문제