因此,我使用 django 在我的工作场所网络上建立了一个站点,并使用 wamp 进行了部署。我的工作场所没有直接连接到互联网,所以我无法显示任何实际代码(不是不花一些时间打印和重写所有内容)。
现在,自从我部署该站点以来,我一直面临着我遇到过的最糟糕和最奇怪的错误之一。它只发生在 IE 上,甚至不会一直发生。
发生的事情是我创建了一个模型表单(我添加了几行以使其更好,但没有什么复杂的我无法在验证部分处理),然后将其按原样放入模板中。我添加了一个 csrf 令牌,一切似乎都井井有条。
直到您单击发送数据。就在那时,他发送了——出于某种原因,一个完全空的请求。我并不是说他发送了一个空表单——他发送的请求根本没有任何数据。首先,我认为它与我拥有的 jquery UI 有关(仅用于添加日期),或者 csrf 变得很奇怪但省略它们并没有改变任何东西(例如,当你省略 csrf 令牌和中间人时,它的行为就像您发送了一个空表单,但是当它启用时,它就像 csrf 捕获了异常一样 - 因为空请求意味着 csrf 隐藏字段没有值)。
我实际上使用了wireshark并发现了错误......就是这样。我没有更接近解决它。我尝试了一切,从更改页面到怪癖模式,到重写所有 html 到编写几个不同的模板版本,只是为了看看会发生什么。
它让我发疯,因为这甚至不会一直发生。我知道我已经提到过,但我无法理解它。在你问之前 - 不,使用不同的网络浏览器不是一种选择,因为我公司使用的所有网络应用程序都适合与 IE 一起使用,而且这里的大多数人都没有足够的技术来使用多个浏览器。
可能有帮助的更重要的事情 - 该错误几乎总是在您第一次访问页面时发生(或者当您在新选项卡中打开它时)。例如,如果您已经在同一个选项卡中来回切换了几次,它通常可以正常工作。我们在 windows xp 电脑上使用 IE8。任何帮助将不胜感激,谢谢!