c# - 为什么我不能读取 session 变量

标签 c# asp.net session

我有一个 C# .net Web 应用程序。我创建了 session 变量,但是当我离开创建 session 变量的页面后尝试读取它们时,我无法读取它们。

创建于第 1 页

Session["UserName"] = "WhatEver";

然后我做

Response.Redirect("~/whatever.aspx"); 

并尝试在新页面的Page_Load方法中读取session变量

string userName = Session["UserName"].ToString();

我收到未设置对象实例的对象引用。

为什么我会收到此错误消息,我该如何解决该问题?

最佳答案

这可能有帮助:

Response.Redirect("~/whatever.aspx",false);

来自 this article :

This does not abort the thread and thus conserve the session token. Actually, this overload is used internally by RedirectFromLoginPage.

关于c# - 为什么我不能读取 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102204/

相关文章:

C# 过滤器列表删除任何双对象

javascript - Session.cookies 为空而 JavaScript document.cookie 不是

c# - 缩小一组高分辨率坐标?

c# - 编辑非常大的 xml 文件

c# - 两个包含接口(interface)的列表与一个包含具有两个接口(interface)的结构的列表

c# - 在 VS2010 中更改 Web 项目中的输出路径

javascript - 无法从asp.net页面中的jquery日期时间选择器捕获日期时间值(C#)

c# - 尝试使用 .NET WebClient 下载响应时出现 "remote name could not be resolved"异常

python - 使用 Python 中的 requests 模块登录巴克莱 super 联赛梦幻足球?

session.invalidate() 实际上并不清除 JSF session 范围内的值