我遇到的情况是iOS 6上的Safari(尚未测试早期版本)正在POST数据中发送值,这些值在当前页面中不作为表单输入存在,但是在以前的POST中发送到同一个POST中URL。
以下是该方案:
/login?x=1,y=2
x
和y
作为隐藏输入嵌入表单中。 /login
。 x
和y
的值现已丢失,不会作为隐藏表单输入包含在内。x
值,但不包括y
。在此特定的Web应用程序中,x
没有y
的情况是此特定POST的无效状态,并导致错误。我已经确认Safari实际上正在执行GET而不是在步骤3中使用页面的缓存版本。
为了它的价值,我将Cache-Control响应标头设置为no-cache, no-store, must-revalidate
更新:我继续向Apple提交了一个错误,以确保他们知道这一点。如果我收到任何反馈,我会在这里发布。