gpt4 book ai didi

http-post - 在后退按钮上显示 "webpage has expired"

转载 作者:行者123 更新时间:2023-12-04 00:55:32 25 4
gpt4 key购买 nike

当用户点击后退按钮时,浏览器显示无处不在的“此页面已过期”消息的要求是什么?

有哪些用户友好的方法可以防止用户在 web 应用程序中使用后退按钮?

最佳答案

好吧,默认情况下,每当您处理表单 POST,然后用户回击然后刷新,他们就会看到指示浏览器正在重新提交数据的消息。但是如果页面设置为立即过期,那么他们甚至不必点击刷新,当他们回击时,他们会看到页面已过期消息。

为了避免这两种消息,有几件事可以尝试:

1) 改用 GET 表单。这取决于您在做什么,但这并不总是一个好的解决方案,因为 GET 请求仍然存在大小限制。并且信息在查询字符串中传递,这不是最安全的选项。

-- 或 --

2) 在表单 POST 之后执行服务器端重定向到不同的页面。

看起来这里回答了类似的问题:

Redirect with a 303 after POST to avoid "Webpage has expired": Will it work if there are more bytes than a GET request can handle?

作为第三种选择,可以完全阻止用户返回浏览器。我唯一一次觉得有必要这样做是为了防止他们做一些愚蠢的事情,比如支付两次。尽管有更好的服务器端方法来处理这个问题。如果您的站点使用 session ,那么您可以通过首先禁用结帐页面上的缓存并将其设置为立即过期来防止他们支付两次费用。然后您可以使用存储在 session 中的某种标志,如果您返回它,它实际上会改变页面的行为。

关于http-post - 在后退按钮上显示 "webpage has expired",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580085/

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