.net Core 2.1 后 Session保存,新頁面獲取不到值


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上有。
有時我們解決問題了問題,同時也需要了解原因這樣我們才能更好的取學習去進步。不能一味的只是為了解決問題而解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM