https://blog.csdn.net/kuui_chiu/article/details/81060051
https://blog.csdn.net/niunan/article/details/80805116
https://stackoverflow.com/questions/49317304/asp-net-core-2-1-session
在啟動類的configure services()方法中,設置選項。checkconsent必需=context=false;如下:
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => false; // Default is true, make it false
options.MinimumSameSitePolicy = SameSiteMode.None;
});
原因是:
我猜在默認情況下,checkconsent需要是正確的,
這是為了實現GDPR的遵從性。如果您點擊了頁面頂部的同意彈出(在默認模板的情況下)
,您的會話cookie將按照您的預期開始工作。GDPR規定了cookie的操作方式,
並且在用戶同意使用cookie之前不會使用。
這都是Stackoverflow上的回答。同時也感謝本文連接的第一位博主。他讓我找到了為什么取不到值的答案。
但是在他們解決辦法下並沒有說明是什么原因照成的,這就讓我百思不得其解的問題。還好Stackoverflow
上有。
有時我們解決問題了問題,同時也需要了解原因這樣我們才能更好的取學習去進步。不能一味的只是為了解決問題而解決問題。