调用 RedirectToAction 时 Response.Cookies 会重置

2024-01-11

在我的 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(使用前将#替换为@)

调用 RedirectToAction 时 Response.Cookies 会重置 的相关文章

  • 使用内部构造函数实例化类

    我有一个类 其构造函数被定义为内部 这意味着我无法实例化它 虽然这可能有道理 但出于调试和研究目的 我仍然愿意做一次 是否可以通过反射来做到这一点 我知道我可以访问私有 内部成员 但是我可以调用内部构造函数吗 或者 由于构造函数没有做任何重
  • 如何在asp.net C#中从http重定向到https并将其设为网站的默认版本

    如何在asp net c 中从http重定向到https 我已经安装了https证书现在我想将https设置为我的网站的默认版本 iam使用windows server 2008 R2 asp net C 4 0 您是否正在寻找这样的东西
  • 使用 Web 部署在 IIS Express 上发布 WCF 服务应用程序

    我想在 IIS Express 上发布在 Visual Studio 2010 中创建的 WCF 服务应用程序 所以我使用项目 gt 发布 gt Web 部署 Service URL http localhost Site applicat
  • 在单个BackgroundWorker上运行多个DoWork函数是否安全?

    我正在使用已建立的代码库 并且我想将一些正在完成的工作移至单独的线程 目前代码的结构方式我想做一些类似的事情 var backgroundWorker new BackgroundWorker backgroundWorker DoWork
  • Visual Studio 2012 - 高效查找循环引用

    目前 如果我想检查解决方案中的循环引用 我选择Architecture Generate Dependency Graph For Solution 然后从打开的新选项卡中选择Layout Analyzers Circular Refere
  • 如何通过反射访问Generic.List的索引?

    好的 我有一个类 我将一个对象作为属性传递 我传递的对象是List
  • SHA256在 x64 构建中的管理速度是原来的两倍 - 这是典型情况吗?

    有人说 NET 应用程序可以在 x86 模式下编译 因为 x64 提供的唯一好处几乎是更大的虚拟地址空间 从而允许应用程序分配超过 2 或 3 GB 的内存 或者整个内存映射非常大的文件 然而 一个非常简单的测试表明 在 64 位计算机上
  • 如何查找包含nunit测试的dll文件

    我有一个包含许多 dll 的文件夹 其中之一包含 nunit 测试 标有 Test 属性的函数 我想从 C 代码运行 nunit 测试 有什么办法可以找到正确的dll吗 谢谢 您可以使用程序集加载文件 http msdn microsoft
  • 使用.Net的StatisticFormula库

    C 命名空间 System Windows Forms DataVisualization Charting StatisticFormula 似乎有一些我需要的统计函数 命名空间记录在MSDN 在这里 http msdn microsof
  • 任务取消最佳实践

    假设我有一个处理器 其工作是将文件保留回磁盘 这是作为Task当观察一个BlockingCollection
  • 将 SQL 数据库附加到 ComboBox.ItemSsource (WPF)

    我想知道如何将 SQL Server 数据库分配给 ComboBox 的 ItemSource 属性 在 WPF 应用程序中 我将数据源分配给项目 但不知道如何分配给属性 此致 你可以这样尝试 你可以像下面这样绑定组合框的项目源属性 Ite
  • ASP.NET MVC 阻止用户直接访问 URL

    因此 我在 MVC 中创建了一个简单的 hello world 作为概念证明 索引视图列出了一些组成的记录 后面是典型的 编辑 详细信息 和 删除 操作链接 但是 根据哪个 AD 组拥有该记录 我不会呈现其中一些选项 举例来说 假设我要提取
  • ASP.NET Core Web 应用程序和 Razor 类库项目之间的路由

    我创建了一个 ASP NET Core 3 0 MVC 项目 它运行良好 在同一个解决方案中 我添加了 3 个 或更多 项目 Razor 类库 每个这样的项目都有一个控制器 如何配置路由以便可以访问这些项目的控制器方法 我的解决方案如下所示
  • MVC Core使用ajax发布数据并刷新页面上的某个部分

    我正在开发 AspNet Core 2 0 MVC 网站 问题是 我在一个页面中有 2 个表单 第一个表单用于提交模型 这是通过以下操作完成的 HttpPost public IActionResult AddProductToSale F
  • 保持树视图的滚动位置

    如何在 NET 应用程序中维护树视图控件的滚动位置 例如 我有一个树视图控件 并经历了向其中添加各种节点并将它们固定在底部的过程 在此过程中 我可以滚动树视图并查看不同的节点 问题是当该过程完成时 树视图滚动到最底部 看来调用 treeno
  • .NET 4.5 CustomReflectionContext:它有什么用?

    NET Framework 4 5 开发者预览版中的新增功能 http msdn microsoft com library ms171868 28v vs 110 29 aspx提及 能够自定义反射上下文以覆盖默认值 反射行为通过自定义R
  • C# 列表框 ObservableCollection

    我正在尝试使用 ListBox DataSource ObservableCollection 但是我不知道如何在 OC 更新时让列表框自动更新 我可以在 OC 上挂接 CollectionChanged 事件 但是我需要对列表框执行什么操
  • Java 中有类似 .NET 的 NotImplementedException 的东西吗?

    有没有类似 NET 的东西NotImplementedException在Java中 康芒斯朗 http commons apache org proper commons lang javadocs api 2 6 org apache
  • 那里有更好的 DateTime.Parse 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道有一个库 付费或免费 能够处理比 DateTime Parse 使用的更常见的日期时间格式 能够
  • Facebook Graph API“/userid/feed”返回空白

    我正在使用 Facebook C SDK 但似乎无法使用 Graph API 获取反馈数据 我已从用户那里获得了以下扩展权限 范围 离线访问 publish stream publish checkins create event read

随机推荐