netbeans chrome“确认表单重新提交”

问题描述 投票:0回答:2

我正在使用NetBeans8 + Chrome。运行良好。突然,chrome开始显示“确认表单重新提交...”。

如何禁用此弹出窗口。这是发展的真正问题。谢谢

google-chrome google-chrome-extension netbeans-8
2个回答
0
投票

/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome -disable-prompt-on-repost&

已解决问题。但仍在寻找如何从chrome或NetBeans中禁用它。


0
投票

摆脱此错误消息的一种方法是使您的表单使用GET而不是POST。请记住,这并不总是合适的解决方案(请参阅下文)。

如果要执行的操作不想重复执行,或者正在传输敏感信息,或者您的表单包含文件上传或者发送的所有数据的长度都超过2000个字符,请始终使用POST。

何时使用POST的示例包括:

登录表单联系表格提交付款表格在数据库中添加,编辑或删除条目的内容图像上传器(请注意,如果在字段中使用GET,则只会将文件名发送到服务器,这在99.73%的时间都不是您想要的。)具有许多字段的表单(如果使用GET,它将创建一个长URL)在任何情况下,您都不希望人们刷新页面并重新发送数据。如果您要发送敏感信息,则使用GET不仅不恰当,而且还存在安全问题(即使表单是由AJAX发送的),因为敏感项(例如用户的密码)是通过URL发送的,因此会显示在服务器访问日志中。

基本上将GET用于其他任何事情。这意味着,当您不介意重复时,对于可以提供直接链接的任何内容,当不传输敏感信息时,当您确定URL长度不会失控时,以及当您的表单没有任何文件上传时。

示例包括:

在搜索引擎中执行搜索用于浏览网站的导航表单使用随机数或一次性密码(例如电子邮件中的“取消订阅”链接)执行一次性操作。在这些情况下,POST将是完全不合适的。想象一下搜索引擎是否使用POST进行搜索。每次刷新页面时,您都会收到此消息,并且您将无法仅将结果URL复制并粘贴给用户,他们必须自己手动填写表单。

如果使用POST:对我来说,在大多数情况下,即使弹出“确认表单重新提交”对话框,也表明存在设计缺陷。通过使用POST来执行破坏性操作的本质,Web设计人员应通过意外(或有意)刷新页面来防止用户多次执行这些操作。许多用户甚至不知道此对话框的含义,因此只需单击“继续”。如果那是在“提交付款”请求之后怎么办?是否会再次发送付款?

那么你怎么办?幸运的是,我们有Post / Redirect / Get设计模式。用户向服务器提交POST请求,服务器将用户的浏览器重定向到另一个页面,然后使用GET检索该页面。

这是一个使用PHP的简单示例:

How to prevent the "Confirm Form Resubmission" dialog?

https://winerrorfixer.com/confirm-form-resubmission/

我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.