PHP 页面 - 缓存问题
Posted
技术标签:
【中文标题】PHP 页面 - 缓存问题【英文标题】:PHP Page -- Cache Issue 【发布时间】:2018-11-08 05:35:18 【问题描述】:(以下文字根据部分回复更新...)
我在网上做了一些查找,但没有找到对我有意义的答案,所以在有人说这已经回答之前,请耐心阅读全文。
我有一个输出标准 html 表单的 php 页面。表格工作正常。出现的问题是处理页面(“ProcessThis.php”或其他)。如果用户曾经使用过这个页面,并且他们的浏览器正在缓存页面,那么下次他们使用它时,填写表单并提交到“ProcessThis.php”,他们会得到一个 404 错误。如果用户已为表单的页面添加书签并从书签中访问,这似乎会发生。如果他们在填写表格之前使用浏览器的刷新按钮,这似乎可以解决问题。
我相当确定这是一个缓存问题,但我不是 100% 肯定的。似乎有帮助的是当表单页面加载时,让人们使用浏览器上的刷新按钮。
我已经进行了一些搜索,我在刷新时可以找到的所有信息(PHP refresh() 函数和元标记等等)是这会导致一个循环(每“n”秒刷新一次)。我认为我需要做的是找到一种方法来清除缓存,而不是每“n”秒刷新一次页面。我对此有点不知所措......我的“google-fu”让我失望了,也许我使用了错误的搜索选项。提示、建议等会很有用。谢谢。
表单本身(正如一些人要求提供代码)相当复杂,我不确定发布整个内容是否有用。它是基本的 HTML 表单标签......启动表单的实际表单标签是这样的(非常基本的):
<FORM METHOD="POST" ACTION="ProcessCourtReportForm.php">
【问题讨论】:
怀疑这是导致 404 的缓存错误,除非您更改提交表单的目标。代码? 是的,您能分享一下您的表单代码吗? 由于表单复杂,这些页面的完整代码非常冗长。我没有更改提交表单的目标,但是我有两个为表单页面添加书签的人出现了这个错误,但是使用浏览器的刷新按钮刷新页面似乎可以清除错误。但是,他们需要在填写表单之前执行此操作,否则也会清除他们输入的任何内容。 表单标签是这样的: '加载页眉和页脚之类的表单'这是什么意思,这意味着你有一个没有页眉和页脚的整个 html,只有一个表单,或者你想说什么??跨度> 【参考方案1】:这现在属于“没关系”类别。事实证明,遇到问题的人正在链接到表单的旧副本(我忘记从服务器中删除),该副本仍然可用,但我已从服务器,所以 404 错误是真实的,因为正在寻找的页面确实不存在。他们已被指示修改浏览器中的书签,并且我删除了表单的旧 php 文件以避免将来出现此问题。哦。
【讨论】:
以上是关于PHP 页面 - 缓存问题的主要内容,如果未能解决你的问题,请参考以下文章