首页 > 解决方案 > 浏览器似乎正在缓存 POST 请求

问题描述

我在网站上有一个表格。当我填写表单并提交时,它应该提交到同一网站上的单独 URL,然后重定向回原始页面。Firefox 和 Chromium 都只是简单地重新加载页面而不实际提交表单。

这是完全正常<form method="post" enctype="" action="/global_contact_us.php" class="form_mc col-xs-12 col-md-offset-0 " id="Form1" name="Form1">的,不涉及 Ajax。我已将目标脚本 ( global_contact_us.php) 更改为简单

<?php
exit(__FILE__ . ': ' . __LINE__);

没有其他内容,而不是保存表单并重定向,但浏览器的行为仍然完全相同。在 Firefox 的网络选项卡中,我们得到

    POST    /global_contact_us.php      NS_BINDING_ABORTED
    GET     /products/upgrade           NS_BINDING_ABORTED
200   GET     /products/upgrade          21.35 kB

所以有些东西停止了它加载表单目标,然后它重新加载了源页面(两次?)。

Chromium 显示相同的模式,但细节略有不同。它保留了请求标头,但说“显示了临时标头”:请求实际上并未提交。这不是我以前见过的行为。

标签: formshttpfirefoxchromium

解决方案


推荐阅读