在我的 asp.net-mvc 项目中,我有一个 AccountController,它在登录时将带有用户首选项的 cookie 设置为 Request.Response,然后执行 RedirectToAction。
重定向后,cookie 会被重置,因此我会丢失我的设置。
我能想到的唯一解决方案是将 cookie 中的数据添加到 tempdata 中,然后稍后在 RedirectToAction 的目标操作中再次获取它。这当然有点倒退了……
这是常见做法吗?难道就没有更好的解决办法吗?我应该以不同的方式处理我的cookie吗?
Yes, using TempData
因为这是一种常见的做法,而且这非常符合TempData
应该使用 - 在仅由客户端重定向分隔的两个操作方法之间传递临时数据。
由于从登录页面重定向到任何其他操作方法,您可以实现在基本控制器中从 TempData 设置 cookie 的功能。这将使任何操作方法 cookies-via-TempData 兼容。这是在页面上显示通知时的常见情况,其中通知(如本网站上的通知)通常从TempData
to ViewData
到视图自动地.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)