This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 怎么用程序更新Temporary Internet Files 里的文件?谢谢ASP.net提交一个页面后,某图片的src名字地址没变,但是文件重新生成了。但是显示的还是还是原来的文件。这是因为本机Temporary Internet Files没有更新。可以改变ie的设置让每次提交页面都更新,可是如果没有这么设置,怎么用程序的方式让他更新?
现在其实只要刷新页面就可以更新,但是多刷新页面速度也会变慢。
-vega_lee(天津包子-就不改);
2004-8-20
{292}
(#1849567@0)
-
Will this work?<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
-canadiantire(八卦轮胎);
2004-8-20
{123}
(#1849586@0)
-
没用,早试过了。据说是对ns管用。谢谢
-vega_lee(天津包子-就不改);
2004-8-20
(#1849621@0)
-
How about this?<% Response.CacheControl = "no-store" %>
-guestagain(guest again);
2004-8-20
{42}
(#1849743@0)
-
有这选项么?试试
-vega_lee(天津包子-就不改);
2004-8-20
(#1849766@0)
-
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q234/0/67.ASP&NoWebContent=1
-hillxie(阳光、绿地、鸽子);
2004-8-20
(#1850337@0)
-
这个试过,不管用阿。
-vega_lee(天津包子-就不改);
2004-8-20
(#1850356@0)
-
是不是有别的原因?
-hillxie(阳光、绿地、鸽子);
2004-8-21
(#1851174@0)
-
If the image is generated dynamically, why not also change the src of this image?
-guestagain(guest again);
2004-8-20
(#1849691@0)
-
我只是举例子,其实比这复杂些,原理肯定是这样。如果总是动态生成新名字的图片,不久,服务器就爆了。
-vega_lee(天津包子-就不改);
2004-8-20
(#1849770@0)
-
up
-vega_lee(天津包子-就不改);
2004-8-20
(#1849950@0)
-
ActiveX
-canadiantire(八卦轮胎);
2004-8-20
(#1849998@0)
-
那就不好了。
-vega_lee(天津包子-就不改);
2004-8-20
(#1850063@0)
-
up
-vega_lee(天津包子-就不改);
2004-8-20
(#1850206@0)
-
你别光up,你也解释解释你到底想干嘛。我理解,你不想让Client 刷新,还要求Client知道Server page的变化,你这就不是B-S了,成了C-S了。
-canadiantire(八卦轮胎);
2004-8-20
(#1850304@0)
-
不是不想刷新,在asp.net里用web form控件postback回来的页面不知怎么回事,不能刷新temp目录里的文件,所以有此一问。如果手动refresh是可以刷新的,把ie里check new version stored page选为every time就可以了,默认的自动就不行
-vega_lee(天津包子-就不改);
2004-8-20
(#1850310@0)
-
欧不懂这dotNet得咚咚,帮你up吧:(
-canadiantire(八卦轮胎);
2004-8-20
(#1850316@0)
-
你确定生成的Image文件的Modified Time/Creat Time时间变了么?
-canadiantire(八卦轮胎);
2004-8-20
(#1850318@0)
-
那是肯定的,主要想知道,什么事件能促使浏览器更新cache文件
-vega_lee(天津包子-就不改);
2004-8-20
(#1850339@0)
-
方向性错误,你应该想办法考虑如何让browser不缓存图片才是真的。查查资料吧,不难
-oceanwater(灌水日月长);
2004-8-20
(#1850501@0)
-
我本来也没觉得怎样,回头一找才知道不这么容易。你可是找找看,ie太自动了,ns倒却是可以用程序控制
-vega_lee(天津包子-就不改);
2004-8-20
(#1850603@0)
-
try to change your image src to img.src = "/image.gif?current=" + DateTime.Now;
-guestagain(guest again);
2004-8-20
(#1850363@0)
-
这个current是个什么?难道是image的属性?还在服务器运行端。。
-vega_lee(天津包子-就不改);
2004-8-23
(#1852862@0)
-
It is so called "random = querystring" hack, because img src's can include querystrings as well, this will force client to require the image file from server every time. you can put anything you want.
-guestagain(guest again);
2004-8-23
(#1852885@0)
-
嗯,这招应该管用。可是现在我已经有了很多form控件在上面,在哪里手工再加querystring呢?request.querystring好像不能修改,而且其他的form会丢失
-vega_lee(天津包子-就不改);
2004-8-23
(#1852935@0)
-
还是当mm好呀,好多人抢着答。阴盛阳衰呀。
-vega_lee(天津包子-就不改);
2004-8-20
(#1850320@0)
-
估计你的准备一笼包子才成。。
-canadiantire(八卦轮胎);
2004-8-20
(#1850323@0)
-
Sending proper header is needed, but no guaranty. The manual says“Many proxies and clients can be forced to disable caching with:
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Sun, 22 Aug 2004 00:10:53 GMT
Cache-Control: no-store, no-cache, must-revalidate,post-check=0, pre-check=0”
-elecskunk(elecskunk);
2004-8-21
{231}
(#1851459@0)
-
确实不管用,好像只是不存页面?
-vega_lee(天津包子-就不改);
2004-8-23
(#1852866@0)