Messages are deleted as soon as you repeat messages (which should be accessible from RequestContext ).
So, the first step is to make sure you show the messages! If you want you to display messages for a specific page, you might want to explore stamping things into a session, but it gets a little messy to my liking. I can't think of any good reason to delay a message for the next pageload.
If you show them and your messages are hung longer than you expect, you may be re-adding them after they are displayed. Try putting timestamps in your messages and you will see when they were written.
source share