如標題
某天老大說,要轉網站....., 問我從A主機連過去B主機為什麼cookie會消失???
OK我搞了很久......真的很久 ....,是關於webconfig的 cookieSameSite="None" 屬性問題,
這東西你可能要先了解 "sessionState ",才會知道怎麼用end 下方有說明cookieSameSite是什麼。
在 <sessionState mode="StateServer" .... 這一段加上 cookieSameSite="None" > 就過了.....
在移機的過程有遇到這事情....移機結束後...我還是乖乖的,調成 cookieSameSite="Lax"
Cookie SameSite属性介绍及其在ASP.NET项目中的应用
https://stackoverflow.com/questions/59117357/how-samesite-attribute-added-to-my-asp-net-sessionid-cookie-automatically
https://www.lagou.com/lgeduarticle/113305.html
https://forums.asp.net/t/2161961.aspx?Problem+with+Session+in+iFrame+after+recent+windows+update
後續問題仍然有遇到cookie消失問題,案件架構主要是一個 html => 掛 frameset=> 掛aspx
在Server.Transfer("home.htm ") 或response.redirect("home.htm "),
前面加一段 下面 .... 就通過了
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", Session.SessionID));
參考來源
https://www.itread01.com/p/605547.html
大概知道問題是session miss在 轉換網頁之後......
延伸閱讀類似文章
[ASP.NET] IE跨網頁 中的iframe存取cookie問題
以上文章僅用紀錄資料使用.....