|
.net
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Asp.net 2.0 caching and imagesI'm having a strange problem: I have a product.aspx page where the admin can change product properties, including the JPEG. The JPEG will always have the same name: eg. 120.jpg and in the same location. 1) Admin visits page and browses to images/myimage.jpg 2) Application takes myimage.jpg and creates a modified copy in myapp/img and calls it 120.jpg. 3) image path in database changes to myapp/img/120.jpg 3) Admin leaves page 4) Admin revisits page (in same session) and picks a different image, which replaces the old one but retains the name 120.jpg. 5) Admin leaves and comes back one more time. OLD IMAGE IS STILL DISPLAYED (from step 2). Even though image is changed on hard drive. obviously, IE is caching the image and going back to it on subsequent visits in same session. I tried using the No-Cache directive. I also added a ?t=<random> to the page parameters. Neither of these worked. Please help. Alex,
Try adding the t=<random> To the image url instead of the page. IE caches images based on the image path not the page path. Making it look like the image path has changed will stop the caching. For example: http://msdn.microsoft.com/asp.net/art/asprk.jpg?t=1234 -- Show quoteHide quoteSincerely, S. Justin Gengo, MCP Web Developer / Programmer www.aboutfortunate.com "Out of chaos comes order." Nietzsche "Alex Greenberg" <minimaxi***@gmail.com> wrote in message news:1137153195.286553.161060@o13g2000cwo.googlegroups.com... > Hi, > > I'm having a strange problem: > > I have a product.aspx page where the admin can change product > properties, including the JPEG. The JPEG will always have the same > name: eg. 120.jpg and in the same location. > > 1) Admin visits page and browses to images/myimage.jpg > 2) Application takes myimage.jpg and creates a modified copy in > myapp/img and calls it 120.jpg. > 3) image path in database changes to myapp/img/120.jpg > 3) Admin leaves page > 4) Admin revisits page (in same session) and picks a different image, > which replaces the old one but retains the name 120.jpg. > 5) Admin leaves and comes back one more time. OLD IMAGE IS STILL > DISPLAYED (from step 2). Even though image is changed on hard drive. > > obviously, IE is caching the image and going back to it on subsequent > visits in same session. I tried using the No-Cache directive. I also > added a ?t=<random> to the page parameters. Neither of these worked. > > Please help. > Hello S. Justin Gengo [MCP],
> Alex, A better approach is to use HTTP CacheControl headers. Simply configure IIS > > Try adding the t=<random> > > To the image url instead of the page. IE caches images based on the > image path not the page path. Making it look like the image path has > changed will stop the caching. For example: > > http://msdn.microsoft.com/asp.net/art/asprk.jpg?t=1234 to attach the HTTP header CacheControl: no-cache to all images served from your image directory. Cheers, -- Joerg Jooss news-re***@joergjooss.de
Other interesting topics
global functions?
Basic question about database connection in ASP.NET Why so much trouble with ellipses? File Download 3-Tier Binding Problem ????????? reference to a "global" variable from within an aspx page Common functionality across pages, what's the best solution? Architectural assistance needed! Inserting a default ListItem in DropDownList Control populate a dg column based upon the value populated to another row in the datagrid |
|||||||||||||||||||||||