중화사전망 - 서예자전 - IE 브라우저 캐시를 지우는 JS 메소드

IE 브라우저 캐시를 지우는 JS 메소드

이 문서에서는 js 에서 ie 캐시를 자동으로 지우는 몇 가지 방법에 대해 자세히 설명합니다. 너는 자신의 필요에 따라 자신의 희망을 자유롭게 선택할 수 있다. Js 를 배우는 데 도움이 됩니까? Js 에서 ie 캐시를 자동으로 지우는 방법-ASP 와 같은 동적 파일을 인덱스화하는 데 자주 사용됩니까? Id= 또는 인덱스 aspx? Id= 저는 숙련된 프로그래머가 브라우저가 데이터를 캐시하는 것을 금지하는 방법을 알고 있지만 정적 파일 (CSS jpg gif 등) 에 대해서는 알고 있다고 믿습니다. ), 브라우저가 데이터를 캐시하는 것을 금지해야 하는 경우는 언제입니까? 방법 1 에서 Dojo 는 Dojo xhrGet (post 포함) 에서 간단한 방식으로 수행할 수 있습니다. PreventCache 속성은 다른 메서드에 포함되어 있습니다. 이 속성의 의미는 "브라우저 캐싱은 기본적으로 활성화되어 있습니다. 그렇지 않으면 다른 매개 변수를 자동으로 추가하여 유효하지 않게 됩니다." 메소드 2, document write ("여기서 ver= 는 버전 번호이고, 일반적으로 CVS 또는 기타 도구에서 생성된 개발 버전 번호입니다." 이런 식으로 정적 파일은 캐시해야 할 때 캐시됩니다. 버전이 업데이트되면 최신 버전을 가져오고 캐시를 업데이트합니다. 이미지의 경우 js 는 캐시를 효율적으로 사용하고 업데이트할 수 있습니다. 둘째, 브라우저와 서버 간의 네트워크 전송 압력을 줄이기 위해 js CSS 로 장식된 그림과 같은 정적 파일이 캐시되는 경우가 많습니다. 즉, 이러한 파일의 HTTP 응답 헤더에 Expires 를 추가하는 것입니다. 또한 브라우저가 일정 기간 동안 서버에 HTTP 요청을 보내지 않도록 캐시 시간을 지정합니다 (강제 새로 고침 제외). 서버의 js, CSS 또는 그림 파일이 이 기간 동안 여러 번 업데이트되어도 브라우저의 데이터는 처음으로 캐시할 수 있는 오래된 데이터입니다. 브라우저에서 수정된 최신 데이터를 얻을 수 있는 방법은 무엇입니까? 한 가지 방법은 다음과 같이 Ajax 를 사용하여 서버의 최신 파일을 요청하고 수정 후 요청 헤더와 캐시 제어를 추가하는 것입니다.

복사 코드는 다음과 같습니다. $ Ajax ({type: "get" URL: "static/cachejs" datatype: "text" before send: function " XmlHttp setRequestHeader ("캐시 제어 캐시 없음"); }}); 여기에 Jquery 가 사용되었기 때문에 브라우저는 최신 파일을 오래된 로컬 파일로 바꿉니다. 물론 여기에 또 다른 문제가 있습니다. Js 는 서버가 js CSS 이미지를 업데이트했다는 것을 알아야 합니다. 쿠키와 시간 버전을 사용하면 이 문제를 해결할 수 있을 것이다. Jquery 는 처음부터 ifModified 와 cache 매개 변수를 가지고 있으므로 헤더 ifModified Bool 을 개별적으로 추가할 필요가 없습니다. Ean 기본값: false 마지막 요청 이후 응답이 변경된 경우에만 요청이 성공할 수 있습니다. 마지막 수정 시간을 확인하여 완료된 d 헤더 기본값은 false 입니다. 헤더 캐시 무시 부울 기본값: true jQuery 에 추가 false 로 설정하면 브라우저에서 요청한 페이지를 캐시하지 않습니다

복사 코드는 Lishi Xinzhi/article/program/Java/JSP/201311입니다