Asp.NetWebforms和Asp.NetCore之间的会话共享问题。
创始人
2024-09-19 14:30:13
0

可以使用基于 Cookie 的会话共享。

  1. 在 Asp.Net Webforms 的项目中,设置 Cookie 名称和过期时间:
protected void Application_Start(object sender, EventArgs e)
{
    // 设置 Cookie 名称
    SessionStateConfig.CookieName = ".AspNetCore.Session";

    // 设置过期时间
    SessionStateConfig.CookieExpiration = TimeSpan.FromDays(1);
}
  1. 在 Asp.Net Core 项目的 Startup.cs 中,启用 Cookie:
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();

    // 启用 Cookie
    services.Configure(options => {
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
    });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Error");
        app.UseHsts();
    }

    app.UseHttpsRedirection();
    app.UseStaticFiles();

    // 启用 Cookie
    app.UseCookiePolicy();

    app.UseSession();

    app.UseMvc();
}
  1. 在 Asp.Net Core 项目的 Controller 中,获取 Webforms 项目中设置的 Cookie 并将其值赋给当前会话:
public HomeController(IHttpContextAccessor httpContextAccessor)
{
    _httpContextAccessor = httpContextAccessor;
}

public IActionResult Index()
{
    var cookieValue = _httpContextAccessor.HttpContext.Request.Cookies[".AspNetCore.Session"];

    if (!string.IsNullOrEmpty(cookieValue))
    {
        HttpContext.Session.LoadFromBase64(cookieValue);
    }

    return View();
}
  1. 在 Asp.Net Webforms 项目中,获取 Asp.Net Core 项目中设置的 Session 并将其值赋给当前会话:
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        var sessionId = Request.Cookies[".AspNetCore.Session"].Value;

        using (var httpClient = new HttpClient())
        {
            var response = httpClient.GetAsync($"https://{Constants.CoreSiteUrl}/api/session/{sessionId}").Result;
            var session

相关内容

热门资讯

代打辅助挂!wepoker游戏... 代打辅助挂!wepoker游戏安装教程,德扑之星私人局透视,确实确实有挂(有挂存在)1、不需要AI权...
分享个大家!小程序牵手跑得有辅... 分享个大家!小程序牵手跑得有辅助器,旺旺福建麻将辅助器,详细方法(有人有挂)1、在小程序牵手跑得有辅...
随着!红龙poker辅助器免费... 随着!红龙poker辅助器免费观看,德扑之星私人局辅助免费,好像是有挂(果真有挂);1、超多福利:超...
玩家攻略推荐!科乐游戏辅助脚本... 玩家攻略推荐!科乐游戏辅助脚本视频,微乐富足和靠谱吗,详细攻略(有挂透视)1、科乐游戏辅助脚本视频辅...
近期!wepoker有辅助工具... 近期!wepoker有辅助工具吗,德普辅助软件,确实存在有挂(有挂方法)1、德普辅助软件公共底牌简单...
科技介绍!蜜瓜大厅可以装挂吗,... 科技介绍!蜜瓜大厅可以装挂吗,丽水都莱破解器,详细教程(有人有挂)1、下载好蜜瓜大厅可以装挂吗透视辅...
据统计!拱趴大菠萝万能辅助器,... 据统计!拱趴大菠萝万能辅助器,德普之星透视辅助软件是真的吗,一贯存在有挂(有挂方法)1、进入游戏-大...
实操分享!洞庭茶苑辅助,微乐山... 实操分享!洞庭茶苑辅助,微乐山西小程序破解器,详细插件(有挂辅助)1、全新机制【微乐山西小程序破解器...
出乎意料的是!wepoker手... 出乎意料的是!wepoker手机版透视脚本,德普之星透视辅助软件激活码,一直存在有挂(有挂秘诀)1、...
一分钟了解!途游四川好运符,盛... 一分钟了解!途游四川好运符,盛世辅助工具,详细攻略(有挂秘诀);途游四川好运符破解侠是真的助透视。每...