繁体   English   中英

在Core API Controller中启用会话状态Cookie

[英]Enabling Session State Cookies in Core API Controller

我想在Core API Controller中使用会话状态。 我根据说明配置了会话状态: https : //docs.microsoft.com/zh-cn/aspnet/core/fundamentals/app-state?view=aspnetcore-3.0# configure-session-state

然后,我创建了一个新的TestController,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace SessionState.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class TestController : ControllerBase
    {
        public string Get()
        {
            return HttpContext.Session.Id;
        }
    }
}

每次我通过HTTP访问控制器时,都会得到一个新的会话ID。 未设置Cookie。 我希望浏览器存储cookie或能够通过查询字符串或请求正文(对于POST方法)传递会话ID。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM