简体   繁体   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?

I've tested TempData for sending data between two controllers, for example, SampleController to HomeController but it didn't work without ConfigureHttps. 我已经测试过TempData在两个控制器(例如SampleController到HomeController)之间发送数据的方法,但是没有ConfigureHttps不能正常工作。 But when I marked the checkbox, ConfigureHttps TempData is executed correctly.why? 但是当我选中该复选框时,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");
    }
}

This code is for Sample's action in HomeController 该代码用于HomeController中Sample的操作

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

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

I've found my problem, and I fixed it.I've commented this code and then TempData is worked without ConfigureHttps correctly. 我找到了问题并解决了。我已经注释了这段代码,然后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