I have the following meta tags that supposedly prevents browser caching
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
Does this prevent a caching server from holding the content as well, if it doesn't, is there a way to prevent router/server caching?
It is supposed to prevent that. If the writers of the caching server have written it to respect these tags.
There is no guarantee that this will be respected, but a well written caching server that follows standards should respect these tags.
from here
You are better off using HTTP headers for setting the cache property. References
http://support.microsoft.com/kb/234067
http://www.htmlgoodies.com/beyond/reference/article.php/3472881
No, it won't prevent proxy caching, and neither will any meta tag. You need to send the HTTP header
Cache-Control: no-cache
.http://www.w3.org/Protocols/HTTP/Issues/cache-private.html
See also: http://www.mnot.net/cache_docs/#META