簡體   English   中英

在 IFrame 的 ASP.NET Core 2.0 應用程序中使用會話狀態

[英]Using session state in ASP.NET Core 2.0 app in IFrame

我正在創建一個聊天機器人,它位於客戶網站上的 IFrame 中。 機器人本身使用 AJAX 與 .NET Core 2 服務器進行通信。

我遇到的問題是,雖然在瀏覽器中單獨運行聊天機器人時會話按預期持續存在,但在 IFrame 中運行它會導致在每個請求上創建一個新會話。

現在,這樣做的原因是我使用的是會話 cookie,大多數瀏覽器在使用 iframe 時都不喜歡這種方法。 常規的 ASP.NET MVC 解決方案是使用無會話 cookie,但與 .NET CORE 中的許多其他地雷一樣,不支持無 cookie 會話。

所以現在我被困住了,我不知道該怎么辦。

簡單的解決方案:使用返回的 AJAX 信息更改 div 的內容。 根本不要使用 iframe。 不需要使用 iframe。

只有當返回的內容是完整的 HTML 頁面時,您才需要使用 Iframe。 根據您所說的,您可以只返回 DIV 內容。

為了保持持久性,只需將初始 DIV 內容設置為頁面加載時的會話狀態數據。

暫無
暫無

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

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