簡體   English   中英

為什么當我不使用ConfigureHttps時,asp.net core 2.1 MVC中的TempData為null?

[英]why when I don't use ConfigureHttps, TempData is null in asp.net core 2.1 MVC?

我已經測試過TempData在兩個控制器(例如SampleController到HomeController)之間發送數據的方法,但是沒有ConfigureHttps不能正常工作。 但是當我選中該復選框時,ConfigureHttps TempData會正確執行。為什么?

public class HomeController : Controller
{
    public IActionResult Sample()
    {
        return View();
    }

    public IActionResult Index()
    {
        return View();
    }
}

public class SampleController : Controller
{
    public IActionResult Sample2()
    {
        TempData["Name"] = "Ali";
        TempData["Family"] = "Amiri";
        return RedirectToAction("Sample", "Home");
    }
}

該代碼用於HomeController中Sample的操作

@{
    ViewData["Title"] = "Sample";
}

<p>@TempData["Name"]</p>
<p>@TempData["Family"]</p>

我找到了問題並解決了。我已經注釋了這段代碼,然后TempData在沒有ConfigureHttps的情況下可以正常工作。

  services.Configure<CookiePolicyOptions>(options =>{
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM