2010-11-05 33 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