мы можем запустить переменную сеанса, когда напрямую подключаемся с ее локального адреса.но мы не можем установить или получить переменные из сеанса, пока мы вызываем из iframe, вот наш startup.cs
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => false;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
////////////////
services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
;
}));
services.AddMemoryCache();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver
= new Newtonsoft.Json.Serialization.DefaultContractResolver();
})
.AddSessionStateTempDataProvider()
.AddRazorPagesOptions(o =>
{
o.Conventions.ConfigureFilter(new IgnoreAntiforgeryTokenAttribute());
});
;
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
options.Cookie.IsEssential = true;
});
services.AddHttpContextAccessor();
с этими настройками.мы можем очень хорошо управлять нашим сайтом, но когда мы вызываем его из iframe с другого домена.мы можем получить доступ к сайту, но он не может записывать переменные сеанса.
Нужна помощь !!