So let me wrap up my questions here to see if I understand you guys right.
1) If the post form result page is NOT set to be "expired and no cache". It will cache old information, So when use the back button, it will not have the "resubmit" message. But you may get the old cached (wrong) information, right?
2) If the post form result page is set to be "expired and no cache". When use back button, it will show the the "resubmit" message, because the page is expired, to display it, we need to resubmit the form, right?
3) If the page is set to be "expired with no cache", but the form use "get" method, when use back button, you get the new information, but due to the "get" is in url, it will not need to resubmit to display the new information for you, so that is the reason, ''get" will not show the "resubmit" message?
4) if the page is NOT set to be expired, and the form use the "get" method, when use the back button, what happens? I got the cached old (wrong) information?
5) I didn't set the page to be expired, but I used the session in the page, somehow, it is same as I expire the page, will use session means expire the page?
6) i used to expire the php page as default, so to have best results and not over use the "expire", when should I expire php page and when can I safely not expire it?
7) If I use session in that page, that page will be set to be "expire and no cache", right?
8) so if i don't want to expire that page, i cannot use session at that page, right? so if I cannot use session, i have to use cookie, but cookie has size limitations, right?
9) Any "html or javascript solutions" + php can solve this problem?
Thanks!