1. 程式人生 > >檢測客戶端瀏覽器是否支援cookie

檢測客戶端瀏覽器是否支援cookie

 cookie的主要作用是儲存狀態,識別身份。因此在很多情況下都可以使用到cookie,特別是在使用者身份驗證的時候。例如,實現嚴格的跨頁面全域性變數。它的一般用途包括儲存使用者登入狀態、跟蹤使用者行為、定製頁面、建立購物車等。
cookie雖然有那麼多的好處,但是在使用前,網頁開發者必須首先檢查一下使用者的瀏覽器是否支援cookie,否則的話就會導致許多錯誤資訊的出現。
【範例】檢測瀏覽器是否支援cookie功能。如示例程式碼所示。
<script language="javascript">
//判斷瀏覽器是否支援cookie
if(navigator.cookieEnabled)
{
   document.write("你的瀏覽器支援cookie功能");//提示瀏覽器支援cookie
}
else
{
   document.write("你的瀏覽器不支援cookie");//提示瀏覽器不支援cookie 
}
</script>

【執行結果】開啟網頁檔案執行程式。

【程式碼解析】該程式碼段的作用是檢驗瀏覽器是否開啟或支援cookie。其中最重要的是要掌握一個方法,即程式碼中的navigator.cookieEnabled,可以用瀏覽器的cookieEnabled方法來檢驗是瀏覽器是否支援cookie。
注意:cookie雖然有以上優點,但它也有缺點,如cookie可能被禁用,cookie是與瀏覽器相關的,不同瀏覽器之間所儲存的cookie也是不能互相訪問的,cookie可能被刪除及cookie安全性不夠高等,故使用時要慎重。