c# - ASP.NET - Window.Open(URL) - 文件被缓存,如何停止?

标签 c# javascript asp.net caching window.open

我正在使用 ASP.NET 加载 PDF。这些文件由后面代码中的简单 JavaScript 调用:

ScriptManager.RegisterStartupScript(this, typeof(Page), "RedirectTo", "window.open('" + url + "')", true);

有没有办法阻止 IE 缓存这些文件?也许需要在 JS 的末尾添加一些东西来防止缓存?有些文件是根据用户输入修改的,因此下次加载相同的 URL 时,相同的文件名可能是完全不同的文件。

我尝试在修改和保存文件之前删除该文件,但这没有帮助。唯一有帮助的是 PDF 加载到 IE 窗口后手动刷新。

谢谢!

最佳答案

将随机数附加到 url 的查询字符串中。经常使用日期戳:

"window.open('"+url+"&_='+(new Date()).valueOf())"

这将确保不会检索缓存的副本(缓存因查询字符串而异)。

关于c# - ASP.NET - Window.Open(URL) - 文件被缓存,如何停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6864568/

相关文章:

c# - 异步方法阻止 WPF 中的 UI

javascript - 使用 Javascript 或 jquery 的多语言页面

javascript - 位置 :fixed floating menu confined to scroll position

asp.net - 当应用程序的其余部分在 Windows 身份验证下运行时,允许匿名到 ASP.NET Web API Controller

java - 在asp.net 4.0应用程序中使用Java .jar包?

c# - WPF c# .net 框架 4.8 x :Bind

c# - Request.Url.Host 和 ApplicationPath 一次调用

c# - 错误CS1647 : An expression is too long or complex to compile [duplicate]

javascript - Jquery $(window).height() 函数不返回实际窗口高度

c# - 超时 Web Api 请求?