javascript - js php, ajax remembers previously loaded content -
i have weird issue, have been looking solution while no result. i'm developing website, decided load every subpage(content) dynamically via ajax(also .js , .css files each subpage). now, when i'm working on , change scripts/css file , refresh page, doesn't load them. it's ajax remembers previous version, because when turn of , come after few hours changes (!). ideas one? want avoid remembering site memory(or anything) work on normally. don't use jquery, use pure js , own function ajax connection, maybe should add there something? here is:
function sendquery( data ) { var http = new xmlhttprequest(); var url = data["url"]; var params = ""; var query = data["params"]; for(var key in query) params+=key+"="+query[key]+"&"; params=params.substring(0,params.length-1); http.open("post", url, true); http.setrequestheader("content-type", "application/x-www-form-urlencoded"); http.setrequestheader("content-length", params.length); http.setrequestheader("connection", "close"); http.send(params); http.onreadystatechange = function() { if(http.readystate == 4 && http.status == 200) { data["result"](http.responsetext); } } }
not sure entirely mean, sounds caching issue, why not append current time or similar random string request separate parameter? level of uniqueness should prevent request response being cached browser.
e.g. '?nocache='+new date().gettime()
you may want prevent server side response caching content returned call setting appropriate headers (e.g.):
response.setheader( "pragma", "no-cache" ); response.setheader( "cache-control", "no-cache" ); response.setdateheader( "expires", 0 );
Comments
Post a Comment