首页 > 编程 > .NET > 正文

ASP.NET页面在IE缓存问题的解决

2024-07-10 13:05:57
字体:
来源:转载
供稿:网友
注册会员,创建你的web开发资料库,

以前没有注意到这个问题,今天在看blog的时候发现有篇文章不错,或许以后值得借鉴:

一般情况下,web页面都会在internet临时文件夹中有一个临时文件.
我在操作ie时会出现这种情况:
假如说有一个页面page1.aspx,在我第一次访问后,它会在我的internet临时文件夹里有一个page1.aspx文件生成.之后,如果我改了page1.aspx的数据后再次访问该页面,发现ie并没有对这个page1.aspx的数据进行更新,反而打开的是我第一次访问的页面.为什么会这样,是因为ie自动(默认)调用了internet临时文件夹里有一个page1.aspx文件,而不是重新下载新的page1.aspx.
怎样能让ie自动重新下载新的page1.aspx呢?
一种方法是对internet选项进行设置.
internet选项-->常规-->internet临时文件中"设置"-->每次访问此页时检查.
这种设置时最好同时删除临时文件.
这种方法是让客户自己设置自己的浏览器,如果客户忘记了设置,那么,新的页面总是下载不到本地.这时,客户会怎样认为呢?("肯定是程序的错!"其实也不是程序的错,但是用程序完全可以解决这个问题)
第二种方法:用程序自己来让页面自动下载.
这种方法实际上是让页面不保存到internet临时文件夹中,每次访问页面都会让浏览器下载页面.
只要在aspx.cs代码的page_load事件中加上

context.response.cache.setcacheability(httpcacheability.nocache);

即可.

不防你试试.在不加这句时,你打开页面,internet临时文件夹里会有一个页面文件,而加了

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表