我在我的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检查代码驻留在。