【问题标题】:does post-redirect-get need to happen for an ajax request?ajax请求是否需要进行重定向后获取?
【发布时间】:2025-11-27 15:50:01
【问题描述】:

是否有任何理由将 post-redirect-get (prg) 用于您知道只会通过 ajax 请求发生的请求?

在这种情况下,您可能会发送一个请求(通过 ajax 或直接发送),我们假设在后端我们可以区分哪个是哪个。在使用 prg 处理直接请求的情况下,是否有任何理由也使用 prg 处理 ajax 请求?

或者可以直接回复 ajax 帖子吗?

【问题讨论】:

    标签: ajax http-post idempotent


    【解决方案1】:

    对于只使用 AJAX 的东西,我看不出使用 prg 的理由。由于它不是用户控制的操作,可能会重复,因此 AJAX 调用被复制的唯一方法是在操作完成之前刷新原始页面,并且由于 prg 具有相同的缺陷,您不妨使用直接接近。

    【讨论】:

    • 出于兴趣,您能否详细说明“页面重新加载”问题?为什么页面重新加载会重新发送已经发送的请求?
    • 当我最初阅读您的问题时,出于某种原因,我认为您的 AJAX 调用与 onload 事件相关联,这实际上与我的答案无关,只是混淆了它。无论如何,我试图解释 prg 似乎对 AJAX 没用,因为 prg 的全部目的是防止用户通过刷新页面重新提交表单,而 AJAX 意味着在没有页面刷新的情况下发生,因此不能提防使用prg。这是一个符合我对 prg 理解的参考,可能有助于形成我的观点。 en.wikipedia.org/wiki/Post/Redirect/Get