jQuery.getJSON的缓存问题的解决办法
原文:http://hi.baidu.com/fengluolyn/item/76c1c013ccd7bba7ffded5de
jquery的getJson方法在第一次请求服务器获得返回数据之后,后面的相同的请求直接从缓存中读取,不再请求数据库了。 解决方法如下: 1 让每次调用的url都不一样 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> <?php header("Cache-Control: no-cache,must-revalidate"); ?> xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的; 服务器端请求参数区分Get与Post。如果是get方式则$username = $_GET["username"]; 如果是post方式,则$username = $_POST["username"]; 6 在服务端加 header("Cache-Control: no-cache,must-reva lidate"); 7 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0"); 8 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |