瀏覽器確認存在curvlist
和guestuser
Cookie。然而,當我得到的guestuser
它具有正確的價值:Cookie在asp.net核心中未正確讀取
string Guest = Request.Cookies["guestuser"];
但餅乾curvlist
是空的:
唯一的區別是,guestuser
在服務器端創建,但是由javascript創建的curvlist
。但它沒有任何與閱讀餅乾
瀏覽器確認存在curvlist
和guestuser
Cookie。然而,當我得到的guestuser
它具有正確的價值:Cookie在asp.net核心中未正確讀取
string Guest = Request.Cookies["guestuser"];
但餅乾curvlist
是空的:
唯一的區別是,guestuser
在服務器端創建,但是由javascript創建的curvlist
。但它沒有任何與閱讀餅乾
爲cookie測試不同的值,我發現了一些非常愚蠢的東西(糾正我,如果我錯了):顯然Cookie名稱和值由逗號分隔,所以有逗號中的逗號會導致逗號後剩餘的值丟失(在我的情況下,以逗號開頭會導致空值)。我將cookie中的分隔符更改爲$
而不是,
,現在我獲得了正確的值。
但是爲什麼Asp.net讀取cookies這種方式呢? (請注意,在JavaScript中使用逗號分隔值讀取Cookie時沒有問題。
CookieManager:ASP.Net位於HTTP Cookie之上的核心抽象層。用於讀取和寫入Cookie的ASP.NET Core Wrapper。它擁有流暢的API和易用性
https://github.com/nemi-chand/CookieManager
靜音功能:。
看一看