2010-10-14 78 views
3

我想在我的登錄頁面上確定用戶瀏覽器Cookie已禁用,因此我可以顯示一條消息,啓用您的Cookie,然後嘗試登錄,如何執行此操作?我使用asp.net mvc-2如何識別是否禁用了Cookie

回答

3

檢查cookie是否被禁用的唯一方法是嘗試在用戶瀏覽器中存儲cookie,然後在隨後的請求中檢索它。
我認爲在你的情況下,你應該設置一個cookie,當他們到達登錄頁面。當他們提交登錄頁面時,您可以檢查該請求中是否存在cookie。如果確實如此,那麼一切都很好,您可以驗證提交的詳細信息。如果沒有,那麼你可以顯示你的「需要cookies」信息。
由於它至少要求您的網站進行此項檢查,這意味着您無法在請求登錄頁面後立即顯示消息,因爲您無法假定用戶沒有通過此頁面直接訪問您的網站。

1

您可以使用JavasScript檢查是否啓用cookie。
類似這樣的:

<div id="enableCookiesMessage" style="display:none"> 
    You should enable your cookies to login 
</div> 
<script type="text/javascript"> 
    if (!navigator.cookieEnabled) 
     document.getElementById("enableCookiesMessage").style.display = "block"; 
</script> 
相關問題