2012-05-22 4 views
0

그래서 웹 사이트가 있고 브라우저 캐시를 시뮬레이트하는 메커니즘을 만들고 싶습니다. 즉, 예를 들어, 저비용으로 페이지에 포함 된 모든 이미지를 가져올 수 있지만 다른 프로토콜을 통한 http 요청을 통해 얻을 수는 없습니다. 나는 브라우저 (indexDB, applicationCache 등)의 메모리 내에서 그 이미지 (내가 가지고있는 이미지)를 저장할 수 있기를 원합니다. 그리고 나서 페이지를 http에서로드하지 않고 캐시에서 렌더링합니다.내 웹 응용 프로그램에서 브라우저 캐시를 시뮬레이트

메모 : 1) .html과 src attr을 변경해야 할 필요가없는 방법을 선호합니다. 2) 전체 페이지를 앞뒤로 가져올 수있을뿐만 아니라 일부 조작을 할 수도 있습니다.

어떤 아이디어가 있습니까?

+0

http://en.wikipedia.org/wiki/Cache_manifest_in_HTML5 – fcalderan

+0

내 질문에 대해 오해 한 것 같습니다. 작업을 가장 잘 수행 할 수있는 것은 가능하지만 브라우저 캐시에 수동으로 저장할 수 있다면 다른 프로토콜을 통해 사진을 얻을 때 오른쪽 키와 함께 저장하면됩니다. 나는 그러한 행위를 시뮬레이션하려고합니다. 의미, 메모리 (아마도 indexDb)에있는 모든 사진을 가지고 일부 페이지에 대한 호출이 발생하면, 내가 캐시에서 무엇을 가지고 있는지 확인하고 거기에서 가져와야합니다. 내가 가지고있는 것은 http에서 올 필요가 있습니다. 나는 내 메모리에 전체 페이지를 미리 저장할 수 있으며이 페이지가 호출 될 때 메모리에서 가져옵니다 (가능한 경우) – user816004

답변

0

다른 브라우저 저장 기능을 추상 인터페이스로 추상화하는 PersistJS을 사용할 수 있습니다. localStorage와 비슷하게 작동하며 쿠키, 플래시 저장 장치 등 여러 백엔드가 있습니다. 당신이 여기에 그들을 저장할 수 있고 그들이 여기에 존재한다면 그들을 체크 아웃 할 수 있습니다.

+0

제 질문에 대해 오해 한 것 같습니다. 작업을 가장 잘 수행 할 수있는 것은 가능하지만 브라우저 캐시에 수동으로 저장할 수 있다면 다른 프로토콜을 통해 사진을 얻을 때 오른쪽 키와 함께 저장하면됩니다. 나는 그러한 행위를 시뮬레이션하려고합니다. 의미, 메모리 (아마도 indexDb)에있는 모든 사진을 가지고 일부 페이지에 대한 호출이 발생하면, 내가 캐시에서 무엇을 가지고 있는지 확인하고 거기에서 가져와야합니다. 내가 가지고있는 것은 http에서 올 필요가 있습니다. – user816004

0

html5 캐시의 tutorial을 읽으십시오. 캐시 매니페스트 파일을 만들고 매니페스트 파일의 #cache 섹션에 이미지 경로를 작성해야합니다. 각 .html/.htm 파일 헤더에 파일 참조를 넣으십시오.

+0

브라우저에서 사진을 저장하지 않기를 바랍니다. 나는 사진을 이미 메모리에 가지고있다. 서버에서가 아니라 메모리에서로드하려고합니다 (다른 프로토콜을 통해 사진을 얻었습니다). 나는 어떤 사진을 내가 메모리에 가지고 있는지, 그리고 페이지를 렌더링 할 때 http 대신에 메모리 (내 캐시와 브라우저 캐시가 아닌)로부터 어떻게 든로드한다고 생각하고 싶다. – user816004

관련 문제