Hapi handles 304s if your use ETag or last-modified/if-modified-since headers. I don't see a standard way for custom headers.