我在我的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檢查代碼駐留在。