Jag har dynamiska bilder som renderas på serverside och sedan lägger jag byte array:en i asp cachen. Det verkar funka i FF för mig, men inte för min kollega.. för mig funkar det bara i FF inte i IE?? suck, verkar vara en IIS-IE bugg som skapar detta problem. det verkar ha nått med filstorlek att göra.. alla tumnaglar cachas i IE.. alla bilder över 16 kb verkar dock inte cachas? Funkar fint i firefox...Client cache verkar inte funka för dynamiska bilder
Jag ställer även in Respone.Expires till 120 minuter
Det ser ut som att bilderna laddas om eftersom jag ser ur de ritas upp nu när jag laggt upp siten på IIS (syntes inte när man körde local host)
Finns det nått sätt att i Firefox eller IE 6.0 se att en bild verkigen cachas? Om den inte cachas vad kan vara felet?Sv: Client cache verkar inte funka för dynamiska bilder
fattar inte varför, här är min kod om det hjälper
basklassens page load funktion
<code>
protected void Page_Load(object sender, EventArgs e)
{
byte[] data = RenderImage();
Response.Expires = clientCache * 60;
if(clientCache > 0)
Response.CacheControl = "Public";
Response.ContentType = "image/jpeg";
Response.OutputStream.Write(data, 0, data.Length);
}
</code>
detta är en av de klasser som ärver av basklassen ovan
<code>
public override byte[] RenderImage()
{
clientCache = int.Parse(SettingsCollection.GetSetting("CacheTime"));
photoId = int.Parse(Request.QueryString["id"]);
if (Request.QueryString["thumb"] != null)
thumb = bool.Parse(Request.QueryString["thumb"]);
Log.Info("Denna bild var inte cachad clientside! IP:" + Request.UserHostAddress + " , " + photoId);
byte[] imageArray = ViewManager.GetImage(photoId, thumb);
return imageArray;
}
</code>Sv:Client cache verkar inte funka för dynamiska bilder
http://aspnetresources.com/blog/cache_control_extensions.aspx
edit: funkar dock inte :(Sv: Client cache verkar inte funka för dynamiska bilder
fler måste ju ha detta problem?