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.htmresponse.setHeader 매개변수 및 사용법 소개자세한 소스 참조:
http://www .jb51.net/article/16437.htm