1

我的问题是,当我在单独的 IE 窗口中从 Outlook 打开 Web 应用程序时,ASP.NET 会话丢失。这是(如多处所述)因为内存中的 cookie 丢失了。

所以它是这样的:

  1. 用户在 Outlook 中使用 ASP.NET Web 应用程序,这会在 ASP.NET 会话中存储一些信息
  2. 用户单击打印以打开带有打印就绪数据的新 IE 窗口
  3. 新窗口具有不同的 ASP.NET 会话 ID,无法访问旧数据。

我想,也许,如果我将 ASP.NET 会话 ID 传递给新的 IE 窗口,我可以以某种方式“附加”到那个会话?告诉 ASP.NET 这是我需要更新的那个吗?

4

2 回答 2

1

无 Cookie 会话可能对您有用。使用该技术,会话 id 以类似于格式包含在 URL 中http://yourserver/folder/(session ID here)/default.aspx

于 2010-06-03T14:17:24.770 回答
0

您是否考虑过从一开始就摆脱会话数据?

于 2010-06-03T13:12:44.317 回答