ASP.NETCOREHttpContext.Session变量返回随机的null值。
创始人
2024-09-17 21:01:06
0

原因可能是由于Session中的值没有序列化,导致在不同请求之间无法正确地保留值。要解决这个问题,可以使用Json序列化器将Session中的值序列化为字符串。

以下是示例代码:

在Startup.cs文件中,将Session服务配置为使用Json序列化器:

services.AddDistributedMemoryCache();

services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); options.Cookie.HttpOnly = true; options.Cookie.IsEssential = true; options.Cookie.SameSite = SameSiteMode.Strict;

options.SerializerOptions = new JsonSerializerOptions
{
    ReferenceHandler = ReferenceHandler.Preserve,
    PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};

});

然后,在处理程序中,将Session中的值序列化和反序列化:

//设置Session中的值 HttpContext.Session.SetString("mykey", JsonSerializer.Serialize(myvalue));

//检索Session值 var strValue = HttpContext.Session.GetString("mykey"); var myvalue = JsonSerializer.Deserialize(strValue);

这样,就可以保证Session中的值在不同请求之间正确地保留和传递。

相关内容

热门资讯

分享一款!wepoker私人局... 分享一款!wepoker私人局透视方法,wepoker黑侠破解,确实有挂(有挂技巧)1. 选牌创建新...
一直以来!wpk模拟器,德普之... 一直以来!wpk模拟器,德普之星透视辅助软件是真的吗,竟然真的有挂(有挂攻略)德普之星透视辅助软件是...
一分钟了解!hhpoker为什... 一分钟了解!hhpoker为什么一直输,hhpoker脚本,竟然有挂(真的有挂)1、任何透视是真的假...
据通报!wepoker私人定制... 据通报!wepoker私人定制透视,德普之星有透视辅助吗,果然存在有挂(有挂辅助)该软件可以轻松地帮...
最新研发!wepoker养号规... 最新研发!wepoker养号规律,德普之星透视辅助,好像是有挂(有挂秘诀)亲,关键说明,透视脚本安卓...
最终!wepoker好友助力码... 最终!wepoker好友助力码,智星德州有脚本吗,本来存在有挂(有挂详细)1、首先打开智星德州有脚本...
出现新变化!德扑之心免费透视,... 出现新变化!德扑之心免费透视,德普之星怎么设置埋牌,其实是有挂(果真有挂)1、德普之星怎么设置埋牌有...
一分钟带你了解!约局吧如何查看... 一分钟带你了解!约局吧如何查看是否有挂,wepoker透视有吗,切实是真的有挂(有挂讲解)1、公共底...
此事引发网友热议!WePOke... 此事引发网友热议!WePOker有没有透视方法,德普之星辅助器,原来真的是有挂(有挂秘诀)1、任何德...
记者揭秘!pokemmo免费脚... 记者揭秘!pokemmo免费脚本,hhpoker辅助软件下载,都是存在有挂(有挂技术)1、玩家可以在...