当前位置:编程学习 > C#/ASP.NET >>

IE缓存问题

本人使用C#语言 ASP.NET开发软件 B/S架构 用AJAX 做了会员登陆与退出功能,结果,出现了非常诡异的状况,点击“登陆”按钮 ,虽然局部刷新了,可是就是没有会员信息显示出来,依旧是原先的登陆框。然而当打开一个新窗口的时候,会员信息却显示出来了。退出登陆的时候也是同样,非要打开一个新窗口才会退出来。 

刚开始以为是SESSION失效,我就用COOKIES来做,问题依旧,后来简化代码。问题解决了一半,当前页面登陆成功,但是只要刷新,或者在本窗口打开其他其他页面,登陆框依旧显示,非要打开新窗口,才是登陆进去。退出登陆也是同样。 

后来,才发现,当更改internet 选项-》设置-》internet临时文件 选项的“自动”改成“每次访问页面时 ” 问题则解决了。 

但是,大部分人的IE设置一般都是默认值,这肯定会导致最先前的问题出现。 再次查找原因,原来是IE缓存没有更新导致。

我是想请教高手,如何用程序控制,根本上解决问题。 
--------------------编程问答-------------------- 你可以尝试用iframe来做,把要刷新的页面放在iframe中 --------------------编程问答-------------------- Page.Response.Buffer = false;
Page.Response.Cache.SetNoStore(); --------------------编程问答-------------------- this.Page.Response.Expires = 0;

在Page_Load 事件中写上这句就可以了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,