2012-02-17 112 views
2

我有一個顯示PDF的asp.net webform,Stack幫助我了那個How to display a pdf file in asp.net web-form。我現在的問題是,這似乎在本地緩存PDF文件。每次調用服務器時,我都需要從服務器中全新檢索這些更新。如何防止PDF本地緩存?

的PDF文件存儲在網絡共享文件夾。

我怎樣才能阻止這些文件從緩存中的代碼(或我從IIS或共享文件夾做)?

+1

你_could_做窮人的黑客攻擊,並始終追加請求的當前日期時間的GET字符串,在javascript時間(所以毫秒) – jcolebrand 2012-02-17 19:43:48

+0

@jcolebrand -Yuck!我真的希望有一個更好的辦法... – MAW74656 2012-02-17 19:46:48

+0

還有就是,我只是說:「你做_could_窮人的緩存預防」 – jcolebrand 2012-02-17 19:47:27

回答

1

你有沒有試着用下面的代碼。

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); 
} 
+0

-where把這個代碼? – MAW74656 2012-02-17 19:46:23

+0

答案已更新。 – Pankaj 2012-02-17 19:49:21

+1

如果您使用.NET 3.5或更高版本,請添加'Response.Cache.SetCacheability(HttpCacheability.NoCache);'。 – JamieSee 2012-02-17 21:58:46