2012-10-04 1 views
0

ruby ​​on rails 애플리케이션에 문제가 있습니다. 내 웹 응용 프로그램이 http 응답 데이터를 캐시에 저장하므로 클라이언트 브라우저가 너무 많은 페이지를 볼 경우 클라이언트 캐시가 클라이언트 컴퓨터의 램 메모리를 가득 채 웁니다 !!! 내 애플리케이션에 사진이 표시되어 문제가 발생합니다. 따라서 페이지가 약 17KB이고 클라이언트의 경우 문제가 발생합니다. 모바일 장치 인 경우 expecially !!!!ruby ​​on rails 애플리케이션에서 클라이언트 캐싱을 비활성화하는 방법

클라이언트 캐시를 어떻게 비활성화 할 수 있습니까?

+0

보통을, 당신은 웹 개발자는 브라우저 캐시 복용에 대해 걱정할 필요가 없습니다로 너무 많은 RAM. 과도한 메모리 사용을 유발할 수있는 복잡한 자바 스크립트 등이 있습니까? – Krumelur

+0

예 ... 내 응용 프로그램은 IPCam이 찍은 사진 시퀀스를 보여줍니다. 페이지의 이미지 (및 created_at 정보와 같은 다른 데이터)를 다시로드하는 javascript 함수가 있습니다. 40-50을 표시 한 후 모바일 클라이언트 (테이블 또는 스마트 폰)가 숫 사슴입니다 !! – Dabidi

+0

자바 스크립트 코드에서 이미지에 대한 참조를 보유하지 않도록하십시오. 이미지가 태그로 표시된 경우 브라우저는 캐시를 올바르게 관리해야합니다. – Krumelur

답변

0

자바 스크립트로 img를 조작해야합니다. 이제 시스템이 같다 : 첫 번째 페이지에

첫번째 이미지 태그 IMG있다 :

<img id="photo" src="data:image/jpeg;base64,<%= @data %>" alt="photo"> 

동일한 페이지에이 자바 스크립트 코드가; 하여 setInterval (갱신, 1000)

 function update(){ 
     $.ajax({ 
      url: "LINK TO THE NEXT PHOTO"}) 
     }); 
     } 

아약스 요청 발신자 새로운 코드의 사진을 반환하는 방법

' $("#photo").attr('src', "data:image/jpeg;base64,<%= @data %>")