2010-11-05 24 views
0

我有收到
HTML作爲參數財產以後這樣一個WebMethod:的WebMethod緩存圖像不進入處理程序

Public Function ConvertHtmlToPdfListAnswer(ByVal dokument As Dokument) As Byte() 

在這個HTML我的路徑,例如用戶簽名看起來是這樣的:

Handlers/SzablonyListImgHandler.ashx?usid=2006 

我的處理程序像這樣啓動:

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest 

並且它從上下文獲取參數,創建查詢Y表示databese和收益流輸出是這樣的:

If Not String.IsNullOrEmpty(context.Request.QueryString("usid")) Then 
... 
... 
streamOut.WriteTo(context.Response.OutputStream) 

我的問題是,它激發onle一次......我的意思是,當我再次撥打服務不進入處理程序,但它已經具備了我在調試器視圖中檢查HTML時的圖像。所以當用戶在數據庫中更改他的簽名時,服務方法仍會返回前一個......我認爲這可能是某種chache問題......任何想法?

回答

1

是這是緩存問題,瀏覽器緩存處理程序的結果,並且當您再次調用處理程序時,瀏覽器會返回緩存的結果。

以防止緩存,你需要設置在處理程序編寫流之前context.Response.OutputStream

context.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
+0

大救了我:d感謝M8:d – shin 2010-11-05 07:59:01

+0

隨時歡迎:) – 2010-11-05 07:59:29

+0

考慮標誌着這個問題的回答。謝謝:) – 2010-11-05 08:01:27