消除图片在ie中缓存而无法更新的问题

2016-01-29 13:11 14 1 收藏

消除图片在ie中缓存而无法更新的问题,消除图片在ie中缓存而无法更新的问题

【 tulaoshi.com - ASP.NET 】


程序中图片是动态显示的
原先把打算把图片保存在服务器端然后显示
可是由于ie的缓存问题导致图片无法实时更新显示
所以改为把图片存在session中然后再显示
需要保存的时候再保存到本地
//--------------chart.ashx.cs-------------------
using System;
using System.Web.SessionState;
using System.IO;
using System.Web;
namespace WebApplication3
{
///
/// chart 的摘要说明。
///

public class ChartHandler : IHttpHandler, IReadOnlySessionState
{
public bool IsReusable
{
get { return true; }
}

public void ProcessRequest (HttpContext ctx)
{
string chartID = ctx.Request.QueryString[0];
Array arr = (Array) ctx.Session [chartID];
ctx.ClearError ();
ctx.Response.Expires = 0;
ctx.Response.Buffer = true;
ctx.Response.Clear ();
MemoryStream memStream = new MemoryStream ((byte[])arr);
memStream.WriteTo (ctx.Response.OutputStream);
memStream.Close ();
ctx.Response.ContentType = "image/gif";

ctx.Response.StatusCode = 400;
ctx.Response.End ();
}
}
}
//--------------chart.ashx 只需要如下一行---------------
<% @ WebHandler language="C#" class="WebApplication3.ChartHandler" codebehind="chart.ashx.cs" %>
//WebApplication3为命名空间
//ChartHandler为chart.ashx.cs中类的名字
//--------------调用说明-----------------
//需要把图片存到byte数组中 假设为byteArr 则
// ------------------------------------------------------------------------
//把图片储存在session里面
// ------------------------------------------------------------------------
HttpContext ctx = HttpContext.Current;
string chartID = Guid.NewGuid ().ToString ();

ctx.Session [chartID] = byteArr;
Image1.ImageUrl = string.Concat ("chart.ashx?", chartID);

来源:http://www.tulaoshi.com/n/20160129/1489246.html

延伸阅读
Win7中Windows Update当前无法检查更新问题   故障图: 1、首先依次打开开始菜单-所有程序-附件-命令提示符,打开命令提示符; 2、然后在打开的窗口中输入net stop wuauserv,回车执行,这条命令意思是停止更新服务; 3tulaoshi、接着打开开始菜单中的运行对话框,输入%windir%,回车; 4、在打开的文件...
标签: 浏览器
删除IE中单个网站域的缓存和Cookie 说到如何删除IE浏览器中的缓存和Cookie,相信大部分用户应该都知道如何操作吧!只需在 Internet 选项中选中 Cookie 和 临时文件夹进行删除即可。不过用这个方法进行删除的话则会将IE浏览器中所有保存的缓存和Cookie都删除了,有时候仅想删除单个域的缓存和Cookie,这应该如何进行删除呢? 其实操作是...
标签: Web开发
做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除, 必须要等一段时间,后来知道是IE缓存的问题 AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题,造成这个问题的关键性人物又是Ie... 在网上找了好多资料后,总结一下 1:在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数 在javasc...
手机qq收藏的图片在哪里   第一步、收藏图片后,我们回到主界面,点击右下方的设置。 第二步、在设置界面点击我的收藏。 第三步、在我的收藏界面中可以看到刚才收藏的图片,可以对图片进行删除等操作。
标签: 浏览器
Windows 8.1中IE11在QQ空间无法上传图片   首先打开IE11浏览器,在右上角点击设置,选择Internet 选项,如下图; 进入安全标签,点击自定义级别,然后在弹出的安全设置中找到将文件上载到服务时包含本地目录路径项,启用; 确定后返回Internet选项取消启用保护模式勾选,确定退出。 重启浏览器后,再次进...

经验教程

480

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部