gpt4 book ai didi

.net - 调用 RedirectToAction 时 Response.Cookies 会重置

转载 作者:行者123 更新时间:2023-12-02 21:07:54 26 4
gpt4 key购买 nike

在我的 asp.net-mvc 项目中,我有一个 AccountController,它在登录时将用户首选项设置为 Request.Response 的 cookie,然后执行 RedirectToAction。重定向后,cookie 会重置,因此我会丢失设置。

我能想到的唯一解决方案是将 cookie 中的数据添加到 tempdata 中,然后稍后在 RedirectToAction 的目标操作中再次获取它。这当然有点倒退了......

这是一种常见做法吗?难道就没有更好的解决办法吗?我应该以不同的方式处理我的cookie吗?

最佳答案

是的,为此使用 TempData 是一种常见做法,这与 TempData 的使用方式非常一致 -在仅由客户端重定向分隔的两个操作方法之间传递临时数据。

由于从登录页面重定向到任何其他操作方法,您可以在基本 Controller 中实现从 TempData 设置 cookie 的功能。这将使任何操作方法 cookies-via-TempData 兼容。这是在页面上显示通知时的常见情况,其中通知(如本网站上的通知)通常会自动从 TempData 传输到 ViewData 到 View

关于.net - 调用 RedirectToAction 时 Response.Cookies 会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622273/

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