문제

브라우징 세션 중에 데이터를 많이 생성하는 확장을 개발했습니다. 총 HTTP 트래픽의 2 ~ 3 배 (이미지, HTML 등)를 생각해보십시오.

현재 나는이 모든 것을 JavaScript 변수로 보관하고 있지만 확장자가 심각한 사용을 얻을 경우 이것은 분명히 10이 아닙니다.

그렇다면 문제는이 데이터를 어디에서 보관해야합니까? 거의 접근 할 수는 없지만 전부 일 때. 또한 데이터가 있으면 좋을 것입니다 그렇지 않습니다 현재 세션을 넘어 지속; 이 경우 오래된 데이터는 쓸모가 없으며, 불필요하게 디스크를 채우지 않을 것입니다.

*브라우저에서 실행되는 물건, JavaScript

도움이 되었습니까?

해결책

상당히 표준 솔루션은 로컬 파일을 스토리지로 사용하는 것입니다. Firefox 확장으로 실행되는 코드는 로컬 파일을 읽고 쓸 수있는 충분한 권한이 있습니다. 그만큼 MDC 파일 I/O 코드 스 니펫 페이지 확장에서 이것을 이해하고 구현하기위한 아주 좋은 출발점입니다. 또한 방법을 보여줍니다 Extension의 디렉토리를 찾으십시오 그리고 메커니즘을 보여줍니다 임시 파일 생성.

이러한 접근 방식은 귀하가 수행하는 데 필요한 도구를 제공해야합니다. 추가 질문이 필요한 경우 알려주십시오.

다른 팁

Firefox 3.5와 함께 제공되는 데이터베이스를보고 싶을 수도 있습니다.

https://developer.mozilla.org/en/storage

디스크에. 실제로 트래픽의 3 배라면 어쨌든 모든 것을 메모리에 보관할 수 없습니다. 종료 및/또는 다음 세션이 시작될 때 언제든지 필요하지 않은 데이터를 삭제할 수 있습니다.

데이터를 저장하는 특정 방법은 보유한 특정 요구 사항 (저장해야 할 사항, 데이터 액세스의 패턴이 무엇인지에 따라 다릅니다. 당신이 말했듯이, 당신은 수신 된 개별 파일을 저장하면 파일로 저장해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top