php - 点击 "Warning: page has expired"按钮时 IE 出现 "back"错误

标签 php javascript html internet-explorer forms

我有一个分类网站,当发布新的分类信息时,用户会在场外填写一个表格。然后他们点击提交按钮,然后出现一个“验证”页面,显示他们填写的内容,如果看起来不错,用户点击“确定”按钮并发布分类。

这是一个简短的例子:

  <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/

相关文章:

php - API显示逻辑服务器端或客户端

javascript - HTML 实体十六进制字符引用不起作用

javascript - 不带 base64 的图像到数据 uri

php - 从 url 获取真实的视频 URL

html - 使部分div透明

php - 设置默认 Controller 或从 url zend 框架中排除某些内容

php - CodeIgniter 或 Simple PHP,如何将一个表与另一个表的两列连接起来?

php - 我如何使用javascript在动态表中添加动态下拉选择

javascript - 选项选择菜单,检测第一个选项是否被选中,而不是第一个选项的值

javascript - 检索按键事件