O verniz será executado na frente de seu aplicativo, receberá todas as solicitações, responderá ao que já está em cache e encaminhará as outras para o seu servidor de aplicativos. Então não pode ser usado como você precisa.
A única coisa que é executada no lado do cliente é o navegador. Portanto, é possível fazer isso usando cabeçalhos Cache-Control .
No cenário que você descreveu, você pode definir o cabeçalho da página usando o PHP desta maneira:
<?php
header("Cache-Control: max-age=15778463"); //6 months
?>