簡體   English   中英

HTTP cookie無法保存

[英]HTTP cookie won't save

假設我是從https://test.mycompany.com/app01/index.html托管我的網站。 Index.html是我的登錄頁面。 https://test.mycompany.com:10000是我的后端。 葡萄為后端提供動力。 我將cookie設置如下:

Dim token As IdentityModel.Tokens.Jwt.JwtSecurityToken = Nothing
Dim j As String = JWT.Serialize(FetchSetting("JWTKey"), String.Empty, String.Empty,
                                                                           ClaimsIdn, token, FetchSetting("GlobalTimeout"))
Dim AuthCookie As New Net.Cookie("Authorization", j) With {
                                                      .Expires = token.ValidTo,
                                                      .Path = "/",
                                                      .Domain = "test.mycompany.com"
                                                  }

Context.Response.Cookies.Add(AuthCookie)

登錄后,我會通過Chrome控制台進行監控。 登錄返回200。在“網絡”>(登錄POST請求)下,我看到一個Cookies選項卡。 我還可以在“ 標題”選項卡下(“ 響應標題”下 )看到Set-Cookie標題。 在應用程序> Cookies下,它為空。 如果要將該字符串粘貼到控制台中並將其設置為document.cookie ,則它的設置正確(並且可以從“應用程序”>“ Cookies”中看到)。

這是CORS的問題:

如果兩個協議的協議,端口(如果指定)和主機相同,則兩個URL具有相同的來源。 您可能會看到這被稱為“方案/主機/端口元組”,或僅稱為“元組”。 (“元組”是一組項目,它們一起組成一個整體-雙重/三元組/四元組/五元組/等的通用形式。) https://developer.mozilla.org/zh-CN/docs/Web/Security / Same-origin_policy

從4.1.1版本開始,CORPvine仍在實現CORS功能,與此同時,也可以在此處找到有關變通方法的討論:

https://github.com/sukona/Grapevine/issues/86

暫無
暫無

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

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