我有一个使用 cookie 身份验证的 ASP.net 应用程序,当 cookie 过期并需要重新验证时,它将返回 URL 传递给我的身份验证控制器。重新验证后,控制器重定向到返回 url 参数作为 GET 的位置。问题是如果在用户执行 POST 时发生重新验证,控制器将重定向到 GET 函数(如果可用),我不希望发生这种情况。此外,某些操作会在 GET 和 POST 上将模型发送到控制器,当重新验证发生时,模型会丢失。
我试图覆盖 Cookie 身份验证选项中的提供程序,就像这样,但这仅在有查询参数而不是模型对象时才有帮助。