>웹 프론트엔드 >JS 튜토리얼 >Ajax 페이지가 새로 고쳐지지 않고 IE_jquery의 Ajax 캐시로 인해 데이터가 업데이트되지 않는 문제가 발생합니다.

Ajax 페이지가 새로 고쳐지지 않고 IE_jquery의 Ajax 캐시로 인해 데이터가 업데이트되지 않는 문제가 발생합니다.

WBOY
WBOY원래의
2016-05-16 17:46:491031검색

새로 고치지 않고 Ajax 페이지를 추가하다가 Ajax 캐싱이 발생했습니다. 처음에는 IE에 이런 문제가 있는지 몰랐기 때문에 오랫동안 고민하다가 마침내 문제를 해결했습니다.

해결책 요약:
IE에서 특정 페이지를 요청하기 위해 Ajax를 사용하면 일반적으로 캐싱으로 인해 마지막 결과가 반환되므로 혼란이 발생합니다. 전송 매개변수와 주소가 일치하면 IE 브라우저는 서버에 요청하는 대신 캐시에서 이를 가져옵니다. 그러나 게시 메소드는 다른 매개변수로 인해 이 문제를 일으키지 않으며 FF는 발생하지 않습니다. 캐시의 영향을 받지 않으려면 다음을 수행하십시오.

IE 액세스 정책:
인터넷 옵션--검색 기록--설정--임시 인터넷 옵션 변경 웹 페이지에 접속할 때
1: AJAX가 요청한 페이지 뒤에 임의의 기능을 추가할 수도 있습니다.

임의의 시간 기능을 사용하고
1 t=를 추가할 수 있습니다. javascript가 보낸 URL 뒤의 Math.random. ()

예: 1 URL "&" "t=" Math.random();//or new Date();

URL 매개변수 뒤에 www.hake.cc를 추가하세요.
1 "?timestamp=" new Date().getTime()


가장 좋은 방법 : 1 $ .ajaxSetup({cache:false})
이 작업은 페이지의 모든 Ajax 요청에 대해 실행됩니다. 완성된 N 인터페이스를 변경할 필요가 없습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.