I have a webapp written in PHP and i generate the headers with header() function.
The problem is that when I’m making changes to the javascript code of my app, on clients side, the old javascript will not be executed because is cached to the clients browsers.
How can I automate the process of header expiration? I assume that is has to be a better way than modifying that function each time I modify the javascript code.
The only bullet-proof solution is to change filenames of server-side resources:
From: Yahoo’s Best Practices for Speeding Up Your Web Site:
Of course this process must be automated. We are appending JavaScript file contents hash into file name.