【问题标题】:How do I force the browser to get an updated PDF file generated from an SSRS report?如何强制浏览器获取从 SSRS 报告生成的更新 PDF 文件?
【发布时间】:2009-08-28 17:03:06
【问题描述】:

我有一个网页,可以通过链接下载 ssrs 报告的 pdf 版本。但是,当我对数据进行更改时,浏览器会提取与以前相同的 pdf 文件,但没有更新信息(存储在 temp 文件夹中的 pdf 文件)。如果我然后转到另一个浏览器并下载 PDF,我会得到新版本,但另一个浏览器仍然会得到旧版本。如何强制浏览器下载新版本的pdf报告?

我用来创建 pdf 的网址如下:

http://servername/ReportServer/Pages/ReportViewer.aspx?/MyReport/&rs:Command=Render&ReportID=123456&rs:Format=PDF

【问题讨论】:

    标签: pdf caching reporting-services browser temporary-files


    【解决方案1】:

    我使用 clearsession 参数来获取包含更新信息的新 pdf, 它在 url 中看起来像这样:

    http://servername/ReportServer/Pages/ReportViewer.aspx?/MyReport/ &rs:Command=Render&ReportID=123456 &rs:Format=PDF &rs:ClearSession=true

    Managing Report Sessions on a URL

    【讨论】:

    • 很棒的提示。我想我会为每次执行添加该选项。
    【解决方案2】:

    任何一种流动都会起作用。

    【讨论】:

    • @CptSkippy:不一定。 IE 6 不介意 Context-Expiration 标头并愉快地缓存它可以缓存的所有内容。
    • @voyager :我认为过去对于 IE 尊重哪些设置存在混淆,但微软已经明确定义了 IE 的行为,我的示例在正确设置时有效 (support.microsoft.com/kb/234067)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2011-06-20
    • 2010-09-10
    • 2018-11-04
    • 2015-08-04
    • 2010-10-10
    相关资源
    最近更新 更多