在ASP.NET Core 2.1中,应用程序之间默认无法共享cookie。这是由于ASP.NET Core 2.1中的cookie身份验证中间件使用了更加严格的加密算法。
然而,你可以通过配置cookie身份验证中间件,使其允许共享cookie。以下是一个示例:
在Startup.cs文件中,找到ConfigureServices方法,并添加以下代码:
services.ConfigureApplicationCookie(options =>
{
options.Cookie.SameSite = SameSiteMode.None;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
});
这将配置cookie身份验证中间件允许跨站点共享cookie,并且要求使用HTTPS连接。请确保你的应用程序配置了有效的HTTPS连接。
另外,还需要在Configure方法中添加以下代码:
app.UseCookiePolicy(new CookiePolicyOptions
{
MinimumSameSitePolicy = SameSiteMode.None,
Secure = CookieSecurePolicy.Always
});
这将配置cookie策略,使其允许跨站点共享cookie,并且要求使用HTTPS连接。
请注意,允许共享cookie可能会带来一些安全风险,因此在实际使用中,请根据你的应用程序需求和安全要求进行评估。
希望这可以帮助到你!