Added caching support (304 Not Modified)