Browser Cache TTL / Expires headers

I have Browser Cache TTL set to 4 hours and I see Cache-Control headers but no Expires headers. Are Expires headers obsolete or is there an extra step I need to have them show up? Pingdom speed test is giving us an “F” for not having Expire headers.