[ASP.NET] aspx內的 IFrame 抓到session的資料

如標題

              某天老大說,要轉網站....., 問我從A主機連過去B主機為什麼cookie會消失???

OK我搞了很久......真的很久 ....,是關於webconfig的   cookieSameSite="None" 屬性問題,

這東西你可能要先了解 "sessionState ",才會知道怎麼用end 下方有說明cookieSameSite是什麼。

 在 <sessionState mode="StateServer" .... 這一段加上   cookieSameSite="None"  > 就過了.....

在移機的過程有遇到這事情....移機結束後...我還是乖乖的,調成 cookieSameSite="Lax"

Cookie SameSite属性介绍及其在ASP.NET项目中的应用

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問題

 

以上文章僅用紀錄資料使用.....