2011-12-17 24 views
0

私は税務フォーム、領収書などのためのPDFフォームを作成する金融システムを持っています 私はクライアントのドキュメントをクライアントのために動的に適合するiframe のクライアント用のドキュメントを開きますPDF -iframeのキャッシュを削除する

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

私は(私は、ファイルにこのスタンプを追加することができますアウトfiguerd決して実際に本当にsorpriesd原因だった私はオールウェイズましたそれはファイルマークを変更することを確認してください)どのように - どのように魅力のような作品tnks! –

+0

いいえ; /他の提案は完全にまだ動作していませんか? –

関連する問題