gpt4 book ai didi

jquery - F5(刷新)充当提交

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:03 25 4
gpt4 key购买 nike

我有一个名为“act”的隐藏参数,它应该在按下提交按钮时传递值“load”、“save”之一。

问题是在按下提交按钮后按下 F5(刷新)按钮时,因为 url 已经包含“&act=save”,所以 F5 上的 prssing 实际上再次传递(到 cgi)“保存”值(并且它执行即使我没有按下提交按钮,也会再次保存操作。

问题是如何防止在按下刷新按钮时发送“&act=save”?

谢谢


谢谢大家,但提交按钮是一个“保存”按钮 - 意味着我希望让用户能够进行额外的保存,所以不要离开页面。出于这个原因,我不认为 session 可能有助于区分第二次保存或第一次刷新。

最佳答案

这里的核心问题是你在应该使用 POST 的时候使用了 GET。 The HTTP specification says :

In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval.

如果您使用的是 POST,那么浏览器至少会警告您重新提交表单。

为了避免这种情况,请使用 POST-Redirect-GET pattern .

关于jquery - F5(刷新)充当提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com