What is the difference YYYYMMDDSS and Expires(mod_expires)?
mod_expires define os cabeçalhos no protocolo HTTP, e a maioria dos servidores de cache que seguem as especificações de HTTP faz exatamente o que você solicita com os cabeçalhos corretos.
Usando um parâmetro de consulta com uma data como parte de uma URL e, portanto, a solicitação GET correspondente não define nenhuma expiração. Você está dependendo do navegador para operar da maneira esperada. Isso é um pouco complicado e é um pouco incomum, mas suspeito que funcione.
Você pode fazer as duas coisas, se quiser.