setting cache manually
cache using expires
generating ETags
Weak ETag
using sessions
destroying session