2011-04-15 67 views
0

我在我的web服务器中有一个文件夹,其中有一些aspx页面,只有当某个cookie存在时才能被访问。显示缓存页面的Internet Explorer(需要查看cookie)

在page_load事件我检查是否存在这个cookie,如果不是重定向到Default.aspx。这对于诸如Google Chorme和FireFox等浏览器非常有效(3,我还没有测试过2)。但...由于某种原因,IE浏览器会发送一些饼干仍然作为我的网站认为,有一种可用的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"); 
     } 
    } 
} 

提供任何帮助将受到欢迎! 感谢

ADDED 我只是想这些网页文件夹“XXX”无法显示如果Cookie是不可用。但IE从它的本地缓存加载页面,而不是检查它是否可以实际加载。该怎么办?

编辑

文件夹“XXX”中的网页有1母版页是让Cookie检查代码驻留在。

回答