【问题标题】:How to implement http-equiv/refresh with POST request?如何使用 POST 请求实现 http-equiv/refresh?
【发布时间】:2019-11-10 19:14:04
【问题描述】:

<meta http-equiv="refresh" content="99" />

上面的html会在99秒后自动刷新一个页面。我尝试将它用于 POST 请求以防止超时错误。但是,它似乎不起作用,即元标记没有任何作用。有没有办法在 html 或几行 JavaScript 中做到这一点? (我意识到超时错误可能意味着我需要进行一些后端重构。我在这里寻找一个快速而肮脏的解决方案。)顺便说一句,我希望解决方案在相同的 URL,而不是相同数据的另一个 POST。

【问题讨论】:

  • 其他 GET 将如何解决您的超时问题?
  • GET 不能修复它。它只是以更好的方式处理它,即它返回一条消息,例如“由于超时错误,您的文件上传未正确处理。请通过 support@mysite.com 联系管理员。”这比来自 DNS 提供商的通用 524 错误页面要好得多。
  • 如果有超时,则不能发送包含anything的响应,超时意味着没有及时收到响应。
  • Cloudflare 有 100 秒的超时时间。它始终是 100 秒。我想在 99 秒后用 GET 刷新页面以避开 http 超时错误。这有意义吗?

标签: javascript html post meta http-equiv


【解决方案1】:

解决办法如下:

document.onsubmit = () => {
    setTimeout(function(){
       location.reload();
    }, 99000);
}

用简单的英语,它说“在制作完成后 99 秒通过 GET 请求重新加载页面 提交/POST 请求”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多