我有一个分类网站,当发布新的分类信息时,用户会在场外填写一个表格。然后他们点击提交按钮,然后出现一个“验证”页面,显示他们填写的内容,如果看起来不错,用户点击“确定”按钮并发布分类。
这是一个简短的例子:
<form action="verify.php" name="main_form" etc
然后从 verify.php 如果分类看起来不错,他们点击确定,然后发布。 但是,在这里他们可以选择单击“后退”来更改某些内容,这就是我的问题所在。
现在,在 main_form 的底部,我有文件上传工具,它会在每次上传时刷新页面。这就是导致问题的原因。但是,我现在将其更改为非刷新文件上传(例如 ajax)为时已晚。
无论如何,问题在于如果用户上传了文件并提交了页面,验证页面就会打开。因此,从这里开始,后退按钮仅显示“警告:页面已过期”,而不是显示已上传图片的表单。
但是,用户可以按F5(刷新)刷新浏览器,表单会再次出现,但是这不是一个好的解决方案。
我该如何解决这个问题?
为什么其他浏览器没有这个问题,它们实际上返回并显示带有图像的完整表单?
此外,当然,如果没有上传图片,后退按钮在 IE 中工作正常。
如果您需要更多信息,请告诉我...
顺便说一句;尚未在 IE8 中测试。
最佳答案
参见:Chris Shiflett: How to Avoid "Page Has Expired" Warnings :
Recap
To avoid "Page Has Expired" warnings, set session.cache_limiter to private, and make sure that any form using the POST method submits to an intermediate processing page that redirects the user to a different URL.
关于php - 点击 "Warning: page has expired"按钮时 IE 出现 "back"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3590383/