SQL Server 2008 R2 SSRS
目前,我们的用户通过链接生成某些 SSRS 报告的 PDF/Excel 版本。(最终用户看不到 URL)
我们注意到,如果他们生成报告(单击链接),重新计算值并再次单击链接,他们将获得报告的缓存版本。
有没有办法防止通过 SSRS 缓存报告?或者这是一个 IE 问题?(我们可以在某些网站的浏览器设置中强制不缓存吗?)
SQL Server 2008 R2 SSRS
目前,我们的用户通过链接生成某些 SSRS 报告的 PDF/Excel 版本。(最终用户看不到 URL)
我们注意到,如果他们生成报告(单击链接),重新计算值并再次单击链接,他们将获得报告的缓存版本。
有没有办法防止通过 SSRS 缓存报告?或者这是一个 IE 问题?(我们可以在某些网站的浏览器设置中强制不缓存吗?)
也许你已经知道了这一点,但我添加了一个可以为空的唯一参数,以使浏览器意识到它正在下载不同的资源。这样 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
如果有人知道如何做到这一点,请发布...