欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > asp.net >内容正文

asp.net

asp.net core中session使用 -ag凯发k8国际

发布时间:2024/10/12 asp.net 22 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 asp.net core中session使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

web程序中,session是一个无法避开的点。

最近新开项目,打算从开始搭建一个基础的架子,后台用户登录成功后,需要保存session。

新建的asp.net core的模板已经包含了session的库,

如果没有的话,那就需要手动去nuget搜索一下,安装就好了

使用的话,也很简单

services.addsession();

然后use

app.usesession();

这样就可以在web程序中使用了

1.存入session

httpcontext.session.setstring("userid", "");

2.读取session

httpcontext.session.getstring("userid")

我在使用的时候,遇到一个问题:登录成功->写入session->重定向->session丢失->再次登录->写入session->登录成功  

第一次登陆成功,我重定向到ag凯发k8国际主页,但是会失败。session会丢失

于是我分析了一下浏览器请求,发现第一次登陆成功后,写入session,然后重定向,浏览器收到302状态的时候,根本没有来得及存入session所依赖的cookie,然后就开始跳转,跳转过去,session是读取不到的。

我的处理方法是放一个空白的html页面,加一段js代码,用js去跳转:登陆成功->写入session->返回html->通过html的jslocation.href重新跳转到需要跳转的页面->获取session成功

 


转载于:https://www.cnblogs.com/boxrice/p/8669429.html

总结

以上是ag凯发k8国际为你收集整理的asp.net core中session使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图