如何解决Internet Explorer显示缓存的页面需要查看Cookie
|| 我的网络服务器中有一个文件夹,其中包含一些aspx页面,只有存在特定的cookie时才能访问。 在page_load事件中,我正在检查此cookie是否存在,如果不重定向到Default.aspx。这对Google Chorme和FireFox(3,我还没有测试2)这样的浏览器非常有用。但是...由于某种原因,IE仍会发送某种cookie,因为我的网站认为存在某种可用的cookie。 因此,我在页面上添加了一个按钮以删除cookie。但根据我的代码,cookie不存在(正确)。当时我的假设是IE缓存页面。因此,清除缓存后,我的页面代码是否可以正常工作,并且您将重定向到Default.aspx。 如果该cookie不存在,是否有某种方法可以拒绝对文件夹的访问,以使IE不会显示无法正常工作的页面? 这很难解释。 我的cookie检查代码是这样的:protected void Page_Load(object sender,EventArgs e)
{
{
SimpleAES decrypt = new SimpleAES();
//Check for Authentication Cookie
HttpCookie auth_Cookie = new HttpCookie(\"WEB_AUTH\");
auth_Cookie = Request.Cookies[\"WEB_AUTH\"];
if (auth_Cookie != null)
{
//Some code to execute if Cookie exists and holds correct values
}
else
{
//If there isn\'t a cookie,redirect to login.aspx
Response.Redirect(\"~/Default.aspx\");
}
}
}
提供的任何帮助都将受到欢迎!
谢谢
添加
如果该Cookie不可用,我只希望不显示文件夹“'XXX \”中的这些页面。但是IE会从其本地缓存加载页面,而不是检查它是否可以实际加载页面。该怎么办?
编辑
文件夹“ XXX”中的页面有1个母版页,这是Cookie检查代码所在的页面。
解决方法
您需要防止浏览器缓存页面。您应该根据自己的要求设置Response.Cache(http://msdn.microsoft.com/zh-cn/library/system.web.httpresponse.cache(v=VS.100).aspx)。
请注意,从理论上讲,浏览器可以完全忽略您的缓存头并从其自己的缓存中加载页面,实际上,所有浏览器都尊重缓存头。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。