Этого не достаточно. Браузер в любом случае отправляет запрос на сервер с вопросом - а не изменились ли данные?. Сервер отправляет заголовок Status Code со значением 304 Not Modified и браузер грузит страницу из кеша, если полученные из браузера данные совпадают.
Лично я рекомендую ипользовать etag - удобнее.
p.s. Я хотел написать, что вы в коде должны прописывать эту логику, сервер без вас php не отслеживает.