CSS는

2013-02-23 4 views
7

나는 웹 dev에와 HTTP 서버 등의 세계에 비교적 새로운 해요 다시 시작하는 HttpServer 지역 파이썬에 업데이트되지하지만, 다음과 같이 나는 기본 쉘 스크립트가 :CSS는

PORT=2600 
if [[ $1 =~ ^[0-9]+$ ]] 
    then PORT=$1 
fi 

echo "Starting local http server (ctrl-c to exit)" 
echo "" 
echo " Demo: http://127.0.0.1:$PORT/demo" 
echo "" 
python -m SimpleHTTPServer $PORT 

작동하는 것 같다 괜찮아요.하지만 데모에서 CSS 파일을 업데이트하면 드물지만 일관성없이 페이지에 표시된 CSS가 업데이트됩니다. html로 변경된 HTML은 잘 렌더링되며 때때로 CSS 변경 사항이 표시되지만 근본적으로 잘못된 점을 느끼고 있습니다. 생각?

+0

저는 이것이 약간의 생각은 없지만 서버 측 캐시를 가지고 있는지 알고 있습니다. 클라이언트 측 캐시를 지우시겠습니까? css 파일의 버전이 foo.css? (timestamp)가 아닌 경우 브라우저는 일정 기간 동안 브라우저를 캐시 할 수 있습니다. – Brad

+0

강제로 캐시 지우기 방법이 있습니까? –

+0

예. 브라우저에 따라 다르지만 파이어 폭스의 경우 Ctrl + Shift + Del을 사용하면 캐시를 지우는 팝업이 표시됩니다. 또한 모든 종류의 캐싱을 방지하기 위해 크롬에서 신중하게 탐색하도록 선택할 수 있습니다. 즉, 더 나은 방법은 파일 끝에 버전 번호 나 타임 스탬프를 추가하여 브라우저가 새 파일을 생각하고 캐시하지 않도록하는 것입니다. – Brad

답변

9

문제는 브라우저 캐싱입니다. a) 브라우저 캐시를 지우거나 시크릿 브라우징을 사용하거나 b) CSS/js 리소스에 캐시 무효화 (예 : foo.css?(timestamp) 또는 foo.css?(version#) 등)를 추가 할 수 있습니다. 대형 시스템의 경우 사용자를 강제로로드하지 않는 것이 좋습니다. 프로덕션으로 코드를 푸시 한 후 브라우저 캐시를 지우십시오.