>  기사  >  웹 프론트엔드  >  Ajax 캐싱 문제 requestheader_javascript 기술

Ajax 캐싱 문제 requestheader_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:22:031733검색
코드 복사 코드는 다음과 같습니다.

var paras="ajaxFlag=getMarkerIDs"
var myAjax= new Ajax.Request(
"AddInfoHandler.ashx",
{method:'get',parameters:paras,onComplete:showGetMarkerIDsResponse}
);

왜냐하면 데이터베이스를 전환할 때 A 데이터베이스를 처음 입력하면 목록이 올바르게 로드됩니다. 노드(ajax) 맵을 클릭하면 A 데이터가 표시되지만 IE를 클릭하여 돌아가서 B 데이터베이스의 트리뷰에 들어가면, 목록이 올바르게 로드되었습니다(로드된 목록은 ajax가 아닙니다). 노드 맵을 클릭했을 때 표시된 데이터는 여전히 A(ajax)의 데이터였습니다. AddInfoHandler.ashx에 중단점을 설정했는데 위의 작업을 또 다시 A 데이터베이스에 들어갈 때 브레이크 포인트가 걸렸는데 B 데이터베이스에 들어갈 때 브레이크 포인트가 들어가지 않았는데 Ajax가 페이지를 들어가지 않아도 데이터를 돌려주는 게 지난번과 똑같네요. 캐싱 메커니즘이어야 합니다. 드디어 온라인에서 찾은 정보가 다음과 같이 변경되었습니다.
코드 복사 코드는 다음과 같습니다.

var myAjax=new Ajax.Request(
"AddInfoHandler.ashx",
{method:'get',requestHeaders: ['Cache-Control','no-cache','If-Modified- Since','0'] ,parameters:paras,onComplete:showGetMarkerIDsResponse}
)


다음 내용은 이전에 게시된 기사를 참고하세요
http://www.jb51.net/article/22074.htm
response.setHeader 매개변수 및 사용법 소개
자세한 소스 참조:http://www .jb51.net/article/16437.htm
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.