2009-04-15 8 views
1

나는 응용 프로그램을 가지고 있으며 응용 프로그램에 이미지를로드하기 위해 프록시를 사용해야했습니다. 그래서 이미지에 대한 URL은 .jpg가 아닙니다 .php? var = value 이미로드 된 후에도로드 속도가 느려지는 것 같습니다. 어떻게 작동하는지 모르지만 프록시 이미지가 있다고 생각합니다. 캐싱되지 않습니다. 나 맞아?프록시 된 자산이 캐시 되나요?

감사합니다.

답변

2

IE (및 다른 브라우저)는? queries = string & foo = bar if there are no caching headers in the response과 같은 종류의 URL을 캐시하지 않습니다. Cache-Control 및 Expires 헤더를 캐시하도록 명시 적으로 설정해야합니다.

// can be cached by browser, and also by intermediate caches (i.e. by everybody) 
header('Cache-Control: public'); 

// is fresh (doesn't have to be re-checked) until that date 
header('Expires: Fri, 17 Apr 2009 23:50:00 GMT'); 

경고 : :


는 PHP에서 헤더를 설정하는 방법이 당신이 출력 버퍼링을 사용하지 않는 한 당신은, 컨텐츠 전에 헤더를 보내야합니다.

+0

설정 방법을 설명하는 곳을 알려주시겠습니까? 감사. –

0

귀하의 PHP 파일이 캐시되지 않음 플래그 또는 만료 시간이 부족하다고 선언했을 수 있습니다. 전체 http 헤더를 보여주는 뷰어에서 두 URL을 모두 열어보십시오.

모든 프록시에는 캐싱 및 다른 파일 형식을 처리하는 자체 설정이 있습니다. JPG는 종종 정적 파일로 간주되므로 캐시하는 것이 안전합니다. 그러나 PHP 파일은 매회 다른 출력을 생성하는 동적 스크립트로 간주됩니다. 그러나 이것은 프록시의 구성에 따라 다릅니다.

+0

프록시는 mime-type 및 헤더에 대한 매개 변수를 허용하지만 MIME 유형이 "image/jpeg"로 설정되어 있지만 헤더를 넣을 항목을 모르므로 설정하지 않았습니다. 내가 헤더에 대해 무엇을 넣어야하는지 알고 있습니까? 감사. –

+0

Nevermind 스크립트를 작성한 후에 매개 변수 headers == "true"인지 확인하는 것처럼 보입니다. 그래서 나는 그것을 설정해야한다고 생각하니? –

관련 문제