Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ASP.NET会话变量变为空?

ASP.NET会话变量变为空?
EN

Stack Overflow用户
提问于 2014-04-17 09:12:46
回答 1查看 3.9K关注 0票数 0

我的解决方案资源管理器(如果帮助):http://i.stack.imgur.com/BdhDz.png

当我点击帐户按钮( href到account.aspx)时,它会因为没有授权而将我重定向到login.aspx。

在我的login.aspx.cs上(在他们点击登录后),我

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Session["hi"] = "hello";
HttpCookie cookie = new HttpCookie("username");
cookie.Value = UName.Text;
Response.Cookies.Add(cookie);
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(UName.Text, false);

在account.aspx.cs上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (Session["hi"] != null)
{
    Literal1.Text = Session["hi"].ToString();
    Literal1.Text += "<br><br><br>";
}

为什么它没有显示任何东西呢?我尝试了各种方式来显示这个会话,但是没有工作,由于某种原因,会话“hi”是空的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 10:58:24

根据您最后的评论,您需要将AuthenticationSection.Mode性质设置为mode="Forms"

默认情况下,它是窗口模式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" 
     timeout="2880" 
     cookieless="UseCookies" />
</authentication>

如何创建主体对象

一旦通过身份验证的用户被请求一个页面,您就需要从cookie中检索auth票证,并创建一个主体对象。

Global.asax.cs

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void Application_AuthenticateRequest(object sender, EventArgs e)
{
   HttpCookie decryptedCookie = 
      Context.Request.Cookies[FormsAuthentication.FormsCookieName];

   FormsAuthenticationTicket ticket = 
      FormsAuthentication.Decrypt(decryptedCookie.Value);

   var identity = new GenericIdentity(ticket.Name);
   var principal = new GenericPrincipal(identity, null);

   HttpContext.Current.User = principal;
   Thread.CurrentPrincipal =HttpContext.Current.User;
}

用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (User.Identity.IsAuthenticated)
{

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23139381

复制
相关文章
【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )
在 Java 语言 编写的程序中 , 出现最多的崩溃就是 NullPointerException 空指针异常 ,
韩曙亮
2023/03/30
1.9K0
【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )
C# 匹配可空变量
在 C# 7.0 的时候提供更好用的模式匹配方法,支持通过 is 直接转换对应的类,但是如果是尝试转换可空的对象,那么将会提示无法编译,或转换失败
林德熙
2019/06/15
6830
C# 匹配可空变量
在 C# 7.0 的时候提供更好用的模式匹配方法,支持通过 is 直接转换对应的类,但是如果是尝试转换可空的对象,那么将会提示无法编译,或转换失败
林德熙
2022/08/04
5250
PHP 检测变量是否为空
注意:字符串"0.0"、字符串"00"、包括一个空格字符的字符串" "、字符串"false" 、整型 -1 都不为 false:
德顺
2019/11/13
7.2K0
ASP.NET中的会话状态模式详解
在ASP.NET中我们都会用到Session,但是Session存在哪里你们知道吗,今天我们就来了解一下。
小明爱学习
2019/01/07
1.9K0
shell中判断变量是否为空
1.变量通过“ ”引号引起来 如下所示,可以得到结果为 is null #!/bin/bash para1= if[! -n "$para1"] then echo "is null" else echo "not null" fi 2.直接通过变量判断: 如下所示,得到的记过为: is null #!/bin/bash para1= if[!${para1}];then echo "is null" else echo "not null" f
休辞醉倒
2019/07/25
9.8K0
如何判断环境变量为空
今天在看 Spark 的脚本的时候,发现很多变量都有用到 {VARIABLE+x} 这种格式,如下:
runzhliu
2020/08/06
1.4K0
如何判断环境变量为空
ASP.NET Core使用环境变量
通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有 开发、测试、以及正式环境等。每个环境的参数配置我们会使用不同的参数,因此呢,在ASP.NET Core中就提供了相关的环境API,方便我们更好的去做这些事情。
HueiFeng
2020/02/21
2K0
【Kotlin】空安全总结 ( 变量可空性 | 手动空安全管理 | 空安全调用操作符 | 非空断言操作符 | 空合并操作符 | 空指针异常处理 | 先决条件函数判空 )
在 Java 语言 编写的程序中 , 出现最多的崩溃就是 NullPointerException 空指针异常 ,
韩曙亮
2023/03/30
1.8K0
【Kotlin】空安全总结 ( 变量可空性 | 手动空安全管理 | 空安全调用操作符 | 非空断言操作符 | 空合并操作符 | 空指针异常处理 | 先决条件函数判空 )
ASP.NET Core使用环境变量
通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有 开发、测试、以及正式环境等。每个环境的参数配置我们会使用不同的参数,因此呢,在ASP.NET Core中就提供了相关的环境API,方便我们更好的去做这些事情。
HueiFeng
2020/02/24
1.6K0
ASP.NET Core使用环境变量
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)
初学 Kotlin , 对变量机制不清楚的同学们 , 看完这篇博客基本就对变量的定义和使用有清晰的认识 ;
韩曙亮
2023/03/27
2.7K0
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 |  !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)
C/CPP 指针变量 | 数组指针 | 指针数组 | 野指针 | 空指针
普通变量可以不赋初值,但是指针变量的初值必须万分慎重,因为未来的*操纵会以这个初值为目标内存地址,往里面读写数据(可以才C primer plus中看到相应分析)
CtrlX
2023/03/21
1.7K0
C/CPP 指针变量 | 数组指针 | 指针数组 | 野指针 | 空指针
C/CPP 指针变量 | 数组指针 | 指针数组 | 野指针 | 空指针
普通变量可以不赋初值,但是指针变量的初值必须万分慎重,因为未来的*操纵会以这个初值为目标内存地址,往里面读写数据(可以才C primer plus中看到相应分析)
CtrlX
2022/10/04
1.7K0
C/CPP 指针变量 | 数组指针 | 指针数组 | 野指针 | 空指针
jQuery Ajax传递数组到asp.net web api参数为空
http://kwilson.me.uk/blog/post-an-array-of-objects-to-webapi-using-jquery/
guokun
2020/09/03
1.2K0
ASP.NET Core 警惕可空类型开启之后模型校验失败
在开启 Nullable 可空类型之后,原本可以调用的 API 也许就会提示 400 BadRequest 因为传入参数不合法,模型校验失败,此时将不会进入预期的 API 函数,同时也不会在输出里面找到有用的信息
林德熙
2020/08/31
1.5K0
.NET Core工程编译事件$(TargetDir)变量为空引发的思考
<PostBuildEvent>call "$(SolutionDir)tools\tools\Magicodes.CmdTools.exe" copy -s "$(SolutionDir)plus\Jxy.WeChat\Jxy.WeChat.Core\bin\Debug\net461\Jxy.WeChat.Core.dll" -t "$(SolutionDir)src\Magicodes.Admin.Web.Mvc\wwwroot\PlugIns"</PostBuildEvent>
雪雁-心莱科技
2018/12/27
8870
Asp.Net Core 中的环境变量-14
**开发环境:**我们的软件开发人员通常将此环境用于我们的日常开发工作。我们希望在开发环境中加载非缩小的 JavaScript 和 CSS 文件,以便于调试。类似地,如果存在未处理的异常,我们需要开发人员异常页面,以便我们可以理解异常的根本原因并在需要时进行修复。
角落的白板报
2019/05/15
1.9K0
Asp.Net Core 中的环境变量-14
会话管理
Http协议是无状态协议,Web服务器没有短期记忆。在有些应用场景(例如:购物车)下,需要跨越多个请求识别同一个客户——客户跟踪,在Web应用中使用Cookie和Session可以做到这一点。
阿杜
2018/08/06
1.5K0
会话管理
点击加载更多

相似问题

会话变为空

14

会话变为空

30

会话变量丢失-单个实例变为空

21

某些会话变量在页间变为空/空

21

在刷新模板时,会话变量变为空。

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文