> 웹 프론트엔드 > JS 튜토리얼 > js files_javascript 팁 캐싱을 비활성화하는 코드

js files_javascript 팁 캐싱을 비활성화하는 코드

WBOY
풀어 주다: 2016-05-16 18:30:08
원래의
1120명이 탐색했습니다.

다음과 같습니다.
1. JS 파일을 인용하는 곳에 다음을 추가합니다.

코드 복사 코드는 다음과 같습니다.

//2009년 8월 14일 수정
var now=new Date()
var number = now.getYear().toString() now.getMonth().toString() now.getDate().toString() now.getHours().toString() now.getMinutes().toString() now.getSeconds().toString()
문서 .write ("")
//alert(" < 스크립트 언어="javascript" type="text/javascript" src="js/YearReportLuRu.js?" 숫자 "">");//테스트

이와 유사합니다: js/YearReportLuRu.js?20100408154456 형식에서 브라우저는 참조된 js 파일이 매번 다르다고 생각할 것입니다. 물론 YearReportLuRu.js는 후속 동적 숫자를 처리하지 않습니다.

2. 다음을 추가하세요.
코드 복사 코드는 다음과 같습니다. 🎜>
<%--캐시 설정 없음--%>
http-equiv="Cache-Control" content="no-cache,must-revalidate" />



서버측 플러스:


Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0; 캐시";


이 방법을 프로그램에 적용해 보았으나 여전히 캐싱 문제를 겪는 사용자들이 있어 아직 해결되지 않은 느낌이 듭니다.
3. 이 요약에서는 다른 방법을 사용하지 않았습니다. 다음과 같이 온라인에서 찾았습니다.
클라이언트가 다음에 따라 캐시하도록 설정해야 합니다. 클라이언트 설정. 일부 정적 파일(예: js, css, 그림)
IIS에서는 사이트 속성의 "HTTP 헤더"에서 "콘텐츠 만료 활성화"를 설정하여 클라이언트 캐시 시간을 제어할 수 있습니다. (아래 참조)
HTTP에서 반환되는 HTTP 헤더는 304입니다. 캐싱을 활성화하면 사용자 경험이 크게 향상될 수 있으며, 웹사이트를 최적화하려면 http 압축을 활성화하는 것이 좋습니다.


이 방법은 WEB 퍼블리싱 서버에서 설정됩니다.
요약: 정적 파일의 경우 IIS나 다른 WEB SERVER를 사용할 수 있습니다. 클라이언트를 캐싱하는 것은 IE나 다른 클라이언트의 메커니즘 문제입니다.
인기 사용자는 여전히 클라이언트의 캐시를 지우지 않습니다. 프로그램을 사용하여 캐싱 문제를 제어할 수 있습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿