iRule gets cached and executes when it shouldn't
I have a maintenance iRule I apply to certain virtual servers during downtime operations. It uses the 'when HTTP_REQUEST' event and writes out the HTML for the page being displayed to the end user.
The problem is that even after the iRule has been removed from the virtual servers, it will still occasionally fire and display this maintenance HTML. This happens across browser sessions, across computers and across networks.
Even stranger, I have tried making a change to the HTML the iRule displays, after it has been removed from the virtual servers, and the change isn't shown in the browser so it appears the contents of the iRule is cached somewhere. However, I know that it's not simply a matter of the static page contents being cached because I've included a dynamic datetime stamp that the iRule generates, and this is consistently updated.
If it were only happening in the same browser session, that would make sense, but it's not. Any time I've looked at the RAM cache, it's been empty. I'm not sure where else I should be checking. Thanks.