如何在 .NET MVC 5 中存储会话数据

2023-12-14

我可以使用HttpContext.ApplicationInstance.Context使用类来存储会话数据Session功能? 或者有更好的方法来做到这一点?


通常,会话可作为控制器操作中的属性使用:

public ActionResult Index()
{
    this.Session["foo"] = "bar";
    return View();
}

自从Session属性是类型HttpSessionStateBase在单元测试中可以更容易地模拟它。请勿使用静态HttpContext.Current.Session正如您可能在其他地方看到的建议。

如果您不在控制器操作内,则可以访问会话(如果您有一个实例)HttpContextBase(几乎存在于 MVC 管道的每个部分)使用其 Session 属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 .NET MVC 5 中存储会话数据 的相关文章

  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 重载<<的返回值

    include
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • 显示隐藏键盘在 Android PhoneGap 中无法正常工作

    我按照此链接使用 Simon mac donald Defination 1 来使用键盘事件 在这种情况下 当键盘隐藏时我会显示我的页脚 当键盘显示时我会隐藏我的页脚 字典我的键盘是show但事件是转到键盘hide功能 所以我的页脚显示 我
  • 使用 Javascript 的仅会话 cookie

    我想知道是否可以使用 Javascript 创建仅会话 cookie 当浏览器关闭时 cookies 应该被删除 我无法在服务器上使用任何内容 因为该网站仅是 HTML 所以没有使用服务器端脚本 我在这里读到了一些相关内容 http blo
  • 埃拉托斯特尼筛法 - 寻找素数 Python

    只是澄清一下 这不是作业问题 我想为我正在构建并遇到的数学应用程序找到素数埃拉托斯特尼筛法方法 我已经用 Python 编写了它的实现 但速度非常慢 比如说 如果我想找到所有小于 200 万的素数 需要 gt 20 分钟 我此时停止了 我怎
  • WPF 日历:绑定到 MVVM 命令?

    我正在将 WPF 日历连接到 MVVM 视图模型 我不确定如何将日期选择和月份更改绑定到 MVVM ICommand 对象 例如 要处理选定的日期更改 我将在 XAML 中将什么对象绑定到视图模型中相应的命令属性 据我所知 我被代码隐藏中的
  • 动态惰性列表

    大家好 我想做this懒惰者动态 我首先尝试过使用图像 但它会强制关闭 如果我的方法有误 请指导 这是代码 public class Test extends Activity ListView list LazyAdapter adapt
  • Breeze.js 混合 DTO 和实体

    在沃德的文章中 Breeze 服务器 随心所欲 典型的业务应用程序至少有 200 个领域模型 类型 90 以上的时间我通过网络发送的数据的形状 电线与我的商业模型中实体的形状相同 当客户实体的形状与实体的形状不一致时 服务器端业务实体 我可
  • Android studio - 应用程序在跨步时崩溃

    当我在调试模式下进行单步执行 快捷键 F8 时 我在 Android studio 中遇到崩溃 如果我设置断点 那么它会跳转到下一个断点 使用快捷键 F9 我遇到以下错误 A zygote jdwp handler cc 1221 Chec
  • 使用“set time_zone = ...”连接到数据库后更改时区

    我试图在连接到数据库后立即将时区更改为 欧洲 伦敦 这是我原来的代码 pdo new PDO mysql host localhost dbname exampletable exampleuser examplepassw array P
  • 从 Django 中的表单发送 DELETE 请求

    我正在尝试从 Django 中的表单发送 DELETE 请求 并从 jQuery 获取帮助 参考下面的链接 https baxeico wordpress com 2014 06 25 put and delete http request
  • 如何将依赖项注入到XUnit中的IClassFixture中?

    我正在使用 XUnit 需要在运行测试套件之前执行一些操作 所以 我尝试使用XUnit的IClassFixture功能 但我找不到将依赖项注入 Fixture 类的方法 我的代码结构如下 public class MyFixture IDe
  • 计算 gluLookAt、glOrtho 和 glFrustum

    我正在做一项绘制线框过剩标准对象的作业 这看起来很简单 但我们被告知不能使用 gluAtLook glOrtho glFrustrum 但必须使用 glTranslate glScale 和 glRotate 如何在不使用 glMatrix
  • 如何获取IP地址列表?

    我有一系列 IP 地址 1 48 0 0 1 51 255 255 如何获取IP地址列表 from struct import from socket import for ip in xrange unpack I inet pton A
  • 0 到 100 之间数字的正则表达式?

    它不应该允许前导零 例如099 允许的值应如下所示 35 99 1 2 3 100 这是我尝试过的 createCoupon discountAmount bind input propertychange function this va
  • 减少播放远程视频内容时的初始延迟

    您好 使用 MPMoviePlayerController 将视频流式传输到应用程序中 但是 加载需要很长时间 我希望能够预先缓冲视频 有什么建议么 Use MPMoviePlayerControllerInstance prepareTo
  • Python - 在对齐的列中打印 CSV 字符串列表

    我编写了一段与两者完全兼容的代码片段Python 2 and Python 3 我写的片段解析数据它构建了输出为 CSV 字符串列表 该脚本提供了一个option to 将数据写入CSV file or 将其显示给stdout 虽然我可以轻
  • 在 Python 正则表达式中指定匹配新行的不同方法

    我发现有不同的方法来匹配 python 正则表达式中的新行 例如 下面代码中使用的所有模式都可以匹配新行 str abc n123 pattern n print outputs new line pattern2 n print outp
  • 通过 svn+ssh 更改 Subversion 提交的用户名

    我在这里遇到了 Subversion 配置问题 我在本地 Linux 系统上通过 svn ssh 检查了一个项目 所以 svn info 报告的内容如下 URL svn ssh MYUSERNAME server svn project t
  • 使用 Guice 和 DAO 模式进行依赖注入

    对于我正在从事的一个小型副项目 我一直在尝试实现一些 DAO 模式来与数据库交互 并开始使用 Guice 这是我第一次 来为我处理 DI 现在我有这个类层次结构 DAOImpl接受对类类型的引用 以便我的数据库客户端 mongo morph
  • 在 R doParallel 'foreach' 中找不到函数 - { 中的错误:任务 1 失败 - “无法找到函数“raster””

    我第一次尝试在我的机构使用高性能集群 但遇到了无法解决的问题 以下代码返回错误 ptime lt system time r lt foreach z 1 length files combine cbind dopar raster lt
  • 如何在 .NET MVC 5 中存储会话数据

    我可以使用HttpContext ApplicationInstance Context使用类来存储会话数据Session功能 或者有更好的方法来做到这一点 通常 会话可作为控制器操作中的属性使用 public ActionResult I