2012-11-28 2 views
0

CentOS 5.8이 설치된 VirtualBox 서버를 실행하여 백엔드가 기존 1024px x 768px 대신 1366px x 768px 고정 너비 레이아웃을 사용하기를 원하는 고객을 위해 새 관리 인터페이스를 개발했습니다.캐시가 적용되는 위치 - Apache 또는 브라우저?

httpd server is 'stock' Apache/2.2.3 as supplied as part of CentOS 5.8 

php is 'stock' PHP 5.3.3 as supplied as part of CentOS 5.8 

많은 작업이 클라이언트의 레이아웃과 관련하여 추가 너비를 활용하기 위해 CSS 파일을 변경하고 있습니다.

문제는 파일이 캐시에 저장되어있어 CSS 파일에 변경된 내용이 표시되지 않는다는 것입니다. Shift F5와 Ctrl F5는 클라이언트 브라우저에서 아무런 차이가 없습니다.

나를 미치게하고 너무 오래 해결하기 위해 복용, 그래서 도움 외침으로 게시하도록하겠습니다된다. 나는 htaccess로 개조하면 되겠 관련 및 링크 CSS 파일에 매개 변수를 추가하지만 아무 소용이 모든

나는 그것이 아파치의 문제이지만, 많은 사람들이 그렇게 '전문가'모두가 주장이라는 느낌 가정 '솔루션'의 숫자를 시도했습니다 브라우저 문제입니다. MS 익스플로러, 오페라, 크롬 및 오페라 모바일 에뮬레이터에서 테스트 해본 결과 css가 즉시 변경되지 않습니다.

누군가가 도움이되기를 바랍니다. 다른 개발자를 괴롭히는 사람이어야합니다.

어떻게 VirtualBox CentOS 환경과 Firefox v17에서 모든 캐싱을 비활성화 할 수 있습니까?

답변

0

캐싱은 서버, 브라우저 또는 사이 (프록시, ISP, 라우터 등)의 여러 수준에서 발생할 수 있습니다.

서버 측 캐싱 소프트웨어가 설치되어 있습니까? 광택, Pagespeed 또는 이와 비슷한 항목이 있습니까?

가변 URL 쿼리 문자열을 파일 이름에 추가하여 캐싱을 중단 할 수 있습니다. 예를 들어 mystyle.css 대신로드 mystyle.css?r=34234235을로드 할 수 있습니다. 숫자를 변경하면 캐싱이 수행되는 위치에 관계없이 캐쉬가없는 새로운 URL로 다시로드됩니다.

직접 귀하의 질문에 대답하려면, 파이어 폭스, 당신은 확실히 옵션 창, 고급 옵션, 네트워크 탭을 열어 캐시를 지울 수 있습니다. 여기에는 "캐시 지우기"버튼이 있습니다. 브라우저 캐싱 문제가 있으면이 문제가 해결됩니다. 캐시 크기를 관리 할 수있는 기능도 있습니다. 파이어 폭스 캐싱을 막으려면이 값을 0으로 설정하십시오 (그러나 페이지를 훨씬 느리게로드 할 준비를하십시오).

0

감사합니다.

은 라우터 나 서버가 단순히 문서 루트가 공유 폴더를 마운트 할 가리키는 버추얼 컨테이너에서 호스팅되는 등의 ISP 문제는 아니다. 내가 몇 가지 다른 웹 사이트를 지원해야하고 호스트의 일부의 PHP V5.2을 실행하고 다른 사람이 V5.3에있는로

나는이 방법을 사용하고 있습니다. 또한 비추천 함수와 관련된 문제를 쉽게 확인할 수 있음을 의미합니다.

나는 그러나 '소스보기'는 아직 내용이 여전히 '오래된'시트이었다 새 이름을 보여, 스타일 시트 이름에 부가 쿼리 문자열을 사용했습니다.

Chrome, IE 및 Firefox가 모두 동일한 문제를 표시하므로 브라우저 문제가 아니므로 Apache 서버에 속합니다.

CentOS 5.8 DVD에서 'yum install httpd *'라는 서버 측 소프트웨어가 설치되어 있지 않습니다.

나는 파일의 맨 위에 다음과 같은 작업에서-progress.php를 만들고함으로써 캐시 CSS의 문제의 둘레에있어 : ​​

<?php 
header("Content-type: text/css; charset: UTF-8"); 
?> 

난 다음 마지막으로 스타일 시트를로드 < 머리글 > .php 확장명을 사용하십시오.

<link rel='stylesheet' type='text/css' href='work-in-progress.php'> 

이 조금 볼품하지만 적어도 그것은 CSS를 작동

난 아직도 이미지도 캐시되는대로 아파치 설정에서 변경 어떤 매개 변수를 해결해야하고

나는 파일 이름 각을 변경하지 않는 한 배경 이미지를 수정할 때도 여전히 '오래된'이미지가 제공됩니다.

변경 한 후 서비스를 다시 시작하려고했는데 아무런 영향이없는 것으로 보입니다.

관련 문제