在我的网站中,我使用ABCpdf从 HTML 动态生成 pdf。我有两个条件:
- 用户已登录,显示第一页并将第一页绘制为 pdf
- 用户未登录显示的第二页并将第二页绘制为 pdf
我的代码是这样的:
string url = HttpContext.Current.Request.Url.AbsoluteUri;
Doc theDoc = new Doc();
theDoc.AddImageUrl(url);
theDoc.Save(HttpContext.Current.Server.MapPath("~/media/pdf/1212.pdf"));
theDoc.Clear();
现在问题是这样的,当用户登录时,我可以看到第一页,但是当绘制 PDF 时,它包含未登录的页面(第二页)。
我正在使用 inproc 会话模式来存储我的登录详细信息。据我了解,即使用户已登录,当此代码执行时,服务器会返回未登录页面,获取 HTML 以呈现 PDF 的请求不会延续会话,而是创建一个新的会话。
任何人都可以给我任何线索吗?