我们试图在 MVC 中实现以下故事:
客户点击常规操作/查看页面并填写表格。他们单击提交按钮将值发布回控制器,这反过来又启动了一个长时间运行的后台进程。
客户被重定向到一个临时的“处理 - 请稍候”页面。该页面使用 AJAX 定期轮询状态更新。
处理完成后,将客户重定向到结果页面。
关键要求:如果客户在第 3 步点击浏览器中的“后退”按钮,他们应该返回到第 1 步。我们不希望客户转到第 2 步,也不希望第 2 步出现在浏览器历史记录中。
如果没有可怕的“重新提交发布值”,我们如何实现上述目标?也发消息?
请注意,我不是在这里讨论投票的利弊。我知道这不是世界上最好的解决方案,我们可能会使用 Signal R 进行重构。故事对我来说很重要。