I am loading some json through apache according to:

http://arguments.callee.info/2010/04/20/running-apache-and-node-js-together/

The JSON however is outdated after i make use of the apache url. The node.js :8000 url serves the right data.

How do i make certain apache does not cache json?

Thanks.

You are able to append a "cache killer" around the URL you're fetching asynchronously. That's some value that can certainly make the URL unique.

var url = "http://example.com/service.json?" + new Date().getTime();

A potential solution is always to setup the expire headers towards the past and make certain the browser doesn't cache nay json via cache-control haders for json files and You can test to include this for your apache config file :

<FilesMatch "\.(json|json)$">
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
 </FilesMatch>

The mod_headers module will have to be set up in Apache to make use of this process.

If you're interested you'll have a read in the roots

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9