1

SQL Server 2008 R2 SSRS

目前,我们的用户通过链接生成某些 SSRS 报告的 PDF/Excel 版本。(最终用户看不到 URL)

我们注意到,如果他们生成报告(单击链接),重新计算值并再次单击链接,他们将获得报告的缓存版本。

有没有办法防止通过 SSRS 缓存报告?或者这是一个 IE 问题?(我们可以在某些网站的浏览器设置中强制不缓存吗?)

4

1 回答 1

1

也许你已经知道了这一点,但我添加了一个可以为空的唯一参数,以使浏览器意识到它正在下载不同的资源。这样 url 总是不同的,所以浏览器总是从服务器请求。

例如:

http:///ReportServer?/MyReports/MyReport&rs:Command=Render&rs:Format=EXCEL&CompanyId=1& unique=123456789

您使用什么来生成唯一编号取决于您。它可以是当前日期(如DateTime.Now.Ticks)或生成的随机数,只要它在请求中是唯一的。

仅供参考:有些人在添加rs:ClearSession=true到查询字符串方面也取得了成功,尽管这对我不起作用......

注意:应该有一种方法可以为 SSRS设置Cache-Controlhttp 标头。No-Cache如果有人知道如何做到这一点,请发布...

于 2013-04-19T15:08:58.613 回答