나는 응용 프로그램을 가지고 있으며 응용 프로그램에 이미지를로드하기 위해 프록시를 사용해야했습니다. 그래서 이미지에 대한 URL은 .jpg가 아닙니다 .php? var = value 이미로드 된 후에도로드 속도가 느려지는 것 같습니다. 어떻게 작동하는지 모르지만 프록시 이미지가 있다고 생각합니다. 캐싱되지 않습니다. 나 맞아?프록시 된 자산이 캐시 되나요?
감사합니다.
나는 응용 프로그램을 가지고 있으며 응용 프로그램에 이미지를로드하기 위해 프록시를 사용해야했습니다. 그래서 이미지에 대한 URL은 .jpg가 아닙니다 .php? var = value 이미로드 된 후에도로드 속도가 느려지는 것 같습니다. 어떻게 작동하는지 모르지만 프록시 이미지가 있다고 생각합니다. 캐싱되지 않습니다. 나 맞아?프록시 된 자산이 캐시 되나요?
감사합니다.
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에서 헤더를 설정하는 방법이 당신이 출력 버퍼링을 사용하지 않는 한 당신은, 컨텐츠 전에 헤더를 보내야합니다.
귀하의 PHP 파일이 캐시되지 않음 플래그 또는 만료 시간이 부족하다고 선언했을 수 있습니다. 전체 http 헤더를 보여주는 뷰어에서 두 URL을 모두 열어보십시오.
모든 프록시에는 캐싱 및 다른 파일 형식을 처리하는 자체 설정이 있습니다. JPG는 종종 정적 파일로 간주되므로 캐시하는 것이 안전합니다. 그러나 PHP 파일은 매회 다른 출력을 생성하는 동적 스크립트로 간주됩니다. 그러나 이것은 프록시의 구성에 따라 다릅니다.
프록시는 mime-type 및 헤더에 대한 매개 변수를 허용하지만 MIME 유형이 "image/jpeg"로 설정되어 있지만 헤더를 넣을 항목을 모르므로 설정하지 않았습니다. 내가 헤더에 대해 무엇을 넣어야하는지 알고 있습니까? 감사. –
Nevermind 스크립트를 작성한 후에 매개 변수 headers == "true"인지 확인하는 것처럼 보입니다. 그래서 나는 그것을 설정해야한다고 생각하니? –
설정 방법을 설명하는 곳을 알려주시겠습니까? 감사. –