会话值在我的回调函数中为空,但在重定向后可以读取

问题描述 投票:0回答:1

我有这样的动作

        public IActionResult Callback(IFormCollection form)
        {

            if (!HttpContext.Session.TryGetValue(SessionName, out byte[] info))
                return RedirectToAction(nameof(Index));

            ....
        }

当我的提供者重定向此功能时,我无法读取任何会话值。但是,如果我添加重定向这样的另一步;

        public IActionResult Callback(IFormCollection form)
        {

            return RedirectToAction("CallbackCheck");

        }

        public IActionResult CallbackCheck()
        {

            if (!HttpContext.Session.TryGetValue(SessionName, out byte[] info))
                return RedirectToAction(nameof(Index));


        }

我可以读取所有会话值。

向这些配置添加Startup.cs,但没有任何变化

        public void ConfigureServices(IServiceCollection services)
        {

           ...

           services.Configure<CookiePolicyOptions>(options => options.MinimumSameSitePolicy = SameSiteMode.None);
           services.AddSession( );

           ...
        }

.net asp.net-core .net-core asp.net-core-2.1
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.