2011-04-15 69 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檢查代碼駐留在。

回答

相關問題