Ask a Question
Advertise on boostr.in
Organizational Research By
Surprising Reserch Topic
ie 8 and client side caching
ie 8 and client side caching ¬†using -'asp.net,internet-explorer,http,iis,caching'
I have a web portal in .NET 3.5 on an IIS 6 web server. ¬†Currently there is a page that is given a value and based on that value looks up a PDF file on a web service and displays the results to the user in another tab in the web page. ¬†This is done with the following code.
¬†context.Response.AddHeader("Accept-Header", pdfStream.Length.ToString()); ¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†
¬†context.Response.ContentType = "application/pdf";
This works and has worked for years. ¬†However we got an issue from the client that a particular client was having the PDF returned as the same PDF every time until they cleared temp internet cache.
I thought oh cool, this is an easy one. ¬†I will just add the cache headers to the response to never cache it. ¬†So I added the following:
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);//IE set to not cache
context.Response.Cache.SetNoStore();//Firefox/Chrome not to cache
context.Response.Cache.SetExpires(DateTime.UtcNow); //for safe measure expire it immediately
After a quick test I got exactly what I was expecting in the response header.
Cache-Control ¬†¬†¬†no-cache, no-store
So this went live. ¬†Everything seemed cool day one. ¬†The day after, bam, everyone started getting white screens and no PDF displayed. ¬†After further investigation, I found out it was only IE 6,7,8. ¬†Chrome is fine, Firefox fine, safari fine, even IE 9 fine. ¬†Without knowing the why this happened, I reverted my change and deployed it, and everything started worked again.
I have searched all over trying to find out why my caching headers seemed to confuse IE 6-8 to no avail. ¬†Has anyone experienced this type of issue with IE 6-8? ¬†Is there something I am missing? ¬†Thanks for any insight.
Sep 21, 2015
to add a comment.
Related Hot Questions
Government Jobs Opening