The Expires
header is outside of the actual page itself, it's meta-data which the server adds to responses to indicate to the client how long the content is valid for.
Ultimately, it's up to the server to set the response headers. This can be done globally, so that all content sent from the server has the same values. Or, if you're using a server-side platform (like ASP.NET, PHP, etc) then you can set the Expires
header programatically and on a per-resource (page) basis.
However, it sounds like you just need to set them globally--which normally is done with a server-setting.
For Apache take a look at mod_expires
For IIS7, take a look at this
For other server platforms, just try googling "Howto set expires header {server}" with {server} being whatever platform/version you need.
And to clarify what they are
If a browser has previously retrieved a resource (say, myPage.html), and that resource has an expiration of 24h, then the browser is essentially being told "if you try to load this page again in the next 24h, you can just show the version you previously retrieved rather than requesting a new copy from the server".
For static pages this can be ideal--a longer expiration can result in faster page-loads for your users (the browser saves trips to the server) and the server has to handle fewer requests.
However; for dynamic pages having a long-expiration can be detrimental. Imagine a page which just tells the time like <h1>1:01PM EST</h1>
(where the server generates the HTML). If the expires header is set to something like 1h, then it the browser may show the user "1:01 EST" when it shoudl be "1:45 EST", etc.
If you need to explicitly disable browser-caching (different browsers use different defaults, ie: IE8 is very aggressive about caching), then you can set Expires=-1
which is essentially saying the page expires immediately.