rocknbil - 5:18 pm on Nov 22, 2011 (gmt 0)
The conditions are a little hazy . . . exactly what does your app do, and how does it do it?
Rule 1: Never rely on user actions (they will find a way to mess it up, this is a mathematical certainty)
Rule 2: Never rely on some client condition, including browser type or version (or other device) for your program to function properly.
What I mean by both of those is there should be some internal mechanism to keep things "synchronized." A cron job? Expiring cache headers? See question #1. :-)