gpt4 book ai didi

c# - ABCpdf 访问登录区域内的页面

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:19 26 4
gpt4 key购买 nike

在我的网站中,我使用 ABCpdf从 HTML 动态生成 pdf。我有两个条件:

  1. 用户已登录,显示第一页并将第一页绘制为 pdf
  2. 用户未登录显示在第二页并将第二页绘制为 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 session 模式来存储我的登录详细信息。据我了解,即使用户已登录,当执行此代码时,服务器返回未登录页面,获取 HTML 以呈现 PDF 的请求不会延续 session ,而是创建一个新 session 。

谁能给我一点线索?

最佳答案

原因可能是 ABCPdf 在呈现 HTML 时的工作方式是它不是访问要呈现的页面的用户,而是服务器和服务器不会有用户登录 session ,它会像访问页面一样访问页面您只需在服务器上的浏览器中键入 URL。因此,当您通过 ABCpdf 访问该页面时,它将表现得好像用户未登录一样。

我过去解决这个问题的方法是将加密的查询字符串 pram 传递到页面,并在 PDF 渲染页面上检查它,并根据该 pram 值更改显示的结果。

关于c# - ABCpdf 访问登录区域内的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com