我正在使用 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/