【问题标题】:how to prevent reporting services from caching excel/pdf reports如何防止报告服务缓存 excel/pdf 报告
【发布时间】:2012-08-23 05:46:02
【问题描述】:
SQL Server 2008 R2
SSRS
目前,我们的用户可以通过链接生成某些 SSRS 报告的 PDF/Excel 版本。 (最终用户看不到 URL)
我们注意到,如果他们生成报告(点击链接)、重新计算值并再次点击链接,他们将获得报告的缓存版本。
有没有办法防止通过 SSRS 缓存报告?或者这是一个 IE 问题? (我们可以在某些网站的浏览器设置中强制不缓存吗?)
【问题讨论】:
标签:
internet-explorer
reporting-services
ssrs-2008
【解决方案1】:
也许你已经知道了这一点,但我添加了一个可以为空的唯一参数以使浏览器意识到它正在下载不同的资源。这样 url 总是不同的,所以浏览器总是从服务器请求。
例如:
http:///ReportServer?/MyReports/MyReport&rs:Command=Render&rs:Format=EXCEL&CompanyId=1&unique=123456789
您使用什么来生成唯一编号取决于您。它可以是当前日期(如DateTime.Now.Ticks)或生成的随机数,只要它在请求中是唯一的即可。
仅供参考:有些人还成功地将rs:ClearSession=true 添加到查询字符串中,尽管这对我不起作用...
注意:应该有一种方法可以将 SSRS 的 Cache-Control http 标头设置为 No-Cache。如果有人知道如何做到这一点,请发布...