Technically, I’ve solved the problem. However, I’d still like to know if anyone can shed some light on what might actually be the specific cause of the behavior I’ve been tangling with here.
The issue doesn’t present itself when PHP files are ignored by mod_expires. Which makes me suspect it’s a suboptimal configuration rather than something actually broken.
Here’s the chunk I added to the htaccess file to nip it in the bud:
<filesMatch "\.(php)$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</filesMatch>