gpt4 book ai didi

c# - 报告服务 |停止缓存

转载 作者:太空狗 更新时间:2023-10-30 01:25:45 25 4
gpt4 key购买 nike

今天从我的老板那里得到了一个非常有趣的。我们有一个使用 Microsoft.Reporting.WebForms.ReportViewer 组件的 asp 网站,一切都很可爱。但是,如果浏览器(目前正在使用 IE9 进行测试)设置为始终使用缓存页面(工具->Internet 选项->常规选项卡->浏览历史->设置->检查存储页面的较新版本->从不),那么,由于某些上帝遗弃的原因,浏览器总是使用缓存的报告。微软呵呵,你能用它们做什么。

需要说明的是,报告中有一些参数由用户输入,并且第一次运行正确。如果用户随后更改参数并再次单击查看报告,屏幕会闪烁并执行所有操作,看起来好像正在生成新报告,但显示的是相同的报告(即再次使用原始参数生成报告,而不是新的那些)。输入参数的文本框(rdl 的一部分)包含正确的值,只是报告本身不会更新它们。

我已经尝试将以下 javascript 添加到托管 reportviewer 控件的页面:

    <%
Response.Cache.SetNoStore();
Response.Expires = 0;
Response.CacheControl = "no-cache";
%>

以及托管页面的 page_load 函数的以下 c#:

        this.Response.Cache.SetNoStore();
this.Response.Expires = 0;
this.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
this.Response.AddHeader("pragma", "no-cache");
this.Response.AddHeader("cache-control", "private");
this.Response.CacheControl = "no-cache";

没有成功。有谁知道如何在浏览器历史记录设置的情况下强制浏览器更新?

最佳答案

在查询中添加“rs:ClearSession=true”对我很有帮助。取自here

关于c# - 报告服务 |停止缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333566/

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