檢測瀏覽器是否支援cookie方法

2021-09-08 10:37:53 字數 2107 閱讀 9726

摘自:

cookie是什麼?cookie 是一小段文字資訊,伴隨著使用者請求和頁面在 web 伺服器和瀏覽器之間傳遞。cookie 包含每次使用者訪問站點時 web 應用程式都可以讀取的資訊。

為什麼需要cookie?因為http協議是無狀態的,對於乙個瀏覽器發出的多次請求,web伺服器無法區分 是不是**於同乙個瀏覽器。所以,需要額外的資料用於維護會話。 cookie 正是這樣的一段隨http請求一起被傳遞的額外資料。

使用瀏覽器端的js語句來檢測,具體思路是,先設定乙個cookie, 然後嘗試讀取此cookie,如果讀取不到則表示,瀏覽器不支援此cookie, 如果能夠讀取到, 則表示瀏覽器支援cookie。

//兩個引數,乙個是cookie的名子,乙個是值

function

getcookie(name)

//取cookies函式

function

delcookie(name)

//刪除cookie

//檢測是否支援cookie

setcookie(

'cookie_test',

'1');

varcookie_test

=getcookie(

'cookie_test

');

if( '1

'!=cookie_test)

else

script

>

body

>

html

>

有時候,例如大多數的**登陸都需要cookie支援, 如果cookie關閉,則後台登陸功能也應該同步關閉,不允許有請求過去進行強制登陸, 這樣就需要通過一種手段讓伺服器知道瀏覽器是否支援cookie。

在http報文中, 沒有特殊的頭域來標識瀏覽器對cookie的支援程度,

可以採用兩次訪問方法解決: 第一次頁面訪問,伺服器在響應頭中新增cookie資訊, 第二次頁面訪問則會帶有cookie資訊(如果瀏覽器支援), 伺服器端收到第一次訪問設定的cookie資訊,則表示瀏覽器支援cookie。

下面示例**,第一次訪問,_testcookie為空, 第二次訪問列印出來是1

<?php

header("set-cookie: _testcookie=1");

echo 'hello _testcookie=' . htmlspecialchars($_cookie["_testcookie"]) . '!';

exit

;?>

檢測瀏覽器是否支援ES6

這是阮一峰老師寫的乙個工具 es checker,用來檢查各種執行環境對 es6 的支援情況。訪問ruanyf.github.io es checker,可以看到您的瀏覽器支援 es6 的程度。執行下面的命令,可以檢視你正在使用的 node 環境對 es6 的支援程度。node v8 options...

js檢測瀏覽器是否支援css的屬性

1.如果你想用到css3中的圓角新特性,你應該使用 border radius 義他們。但是因為這個特性仍然還沒有最終定稿,所以瀏覽器們只支援他們對應的自己實現的版本。所以 moz border radius 就對應於mozilla firefox,而 webkit border radius 則相...

判斷瀏覽器是否支援placeholder屬性

判斷瀏覽器是否支援placeholder屬性 function issupportplaceholder 如果支援,返回true,否認在false 運用 如果不支援placeholder,用jquery來完成 if issupportplaceholder 對password框的特殊處理 1.建立乙...