2011-12-17 154 views
0

我有一個財務系統,我可以爲稅單,收據等創建PDF表單 我有一個打印頁面,我打開iframe 中的客戶端文檔,該文檔動態地適合客戶端的src PDF -消除內存框架中的緩存

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

II我後面的代碼,我插入了清除緩存性能,例如:

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

但仍 - 在一些情況下(當用戶從​​打印頁面返回的前」 ) - PDF文件正在保存在緩存中,系統正在失去其目的。

我已經想通了 - server.Mappath() - 但是當我使用它 - 位置看起來很好,文件存在,但瀏覽器從來沒有找到實際的文件或根本不顯示它。

回答

1

如果您將查詢字符串參數添加到幀的URL的末尾,您將獲得所需的結果,只要每次生成的參數都是新鮮且唯一的。這樣做的一個常用方法是添加類似時間戳:

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

或:

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

我其實真的sorpriesd因爲我從來沒有figuerd了,我可以在文件中添加此郵票(我是百達確定它改變了文件標記)任何如何 - 像魅力tnks! – 2011-12-17 16:05:33