消除iframe中的缓存

时间:2011-12-17 09:20:28

标签: caching iframe

我有一个财务系统,我可以为税务表格,收据等创建pdf表格 我有一个打印页面,我在iframe中为客户端打开文档 它适合动态src到客户端的pdf -

curUser = usrSrv.getUserFromCookie(cookie);
string formSrc = "UserForms/" + curUser.Id + ".pdf";
ifPdf.Attributes.Add("src", formSrc);

我的代码背后我已经插入了明确的缓存属性:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

但仍然 - 在几种情况下(当用户从​​ex'的打印页面返回时) - pdf文件被保存在缓存中,系统正在失去其目的。

我发现可能有一种方法 - server.Mappath() - 但是当我使用它时 - 位置看起来很好并且文件存在但是浏览器从未找到实际文件或只是不显示它

1 个答案:

答案 0 :(得分:1)

如果在框架的URL末尾添加一个查询字符串参数,您将获得所需的结果,只要每次都生成新鲜且唯一的参数。一种常见的方法是添加类似时间戳的内容:

url += "?ts=" + DateTime.Ticks;

或:

url += "?ts=" + Date.getTime();