我的问题是,当我在单独的 IE 窗口中从 Outlook 打开 Web 应用程序时,ASP.NET 会话丢失。这是(如多处所述)因为内存中的 cookie 丢失了。
所以它是这样的:
- 用户在 Outlook 中使用 ASP.NET Web 应用程序,这会在 ASP.NET 会话中存储一些信息
- 用户单击打印以打开带有打印就绪数据的新 IE 窗口
- 新窗口具有不同的 ASP.NET 会话 ID,无法访问旧数据。
我想,也许,如果我将 ASP.NET 会话 ID 传递给新的 IE 窗口,我可以以某种方式“附加”到那个会话?告诉 ASP.NET 这是我需要更新的那个吗?