Every time I mention to a user that there will be an update going out overnight, I inevitably get a perplexed call the next morning asking why they're not seeing the changes. Every time, my answer is "try pressing F5," but it hasn't sunk in with any of the users. I don't expect users to know how web apps work in a technical sense - after all, that's MY job, not theirs. I can't expect them all to instinctively know to refresh the application before calling me, and to not expect any aspect of the front end to magically change unless they do so, although that would be nice.
I'm thinking of implementing a rudimentary solution where I will have the applications refresh themselves in the middle of the night at a certain time, probably shortly after the cron job that moves updated scripts from the "good to go" staging area to production. I'm sure this will work, but there has got to be a better way. Has anybody run into this problem and implemented a more clever solution than a simple scheduled refresh?