Browser 是否可以检查是否使用Modernizer启用了Cookie?
我正在研究如何检查浏览器中是否启用了cookies,我找到了很多答案,我甚至测试了一些,但之后我的一个朋友建议我使用它。Browser 是否可以检查是否使用Modernizer启用了Cookie?,browser,cookies,modernizr,Browser,Cookies,Modernizr,我正在研究如何检查浏览器中是否启用了cookies,我找到了很多答案,我甚至测试了一些,但之后我的一个朋友建议我使用它。 我开始搜索,我发现了很多与CSS3和HTML5相关的东西,但我不想这样,我只想知道是否可以检查cookies是否已启用?检查此url,希望有帮助: 下面的代码是从中复制的 PHP的另一种方法 HTML/PHP: <?php session_start(); $_SESSION['cook'] = 1; echo "<img src=\"cookchec
我开始搜索,我发现了很多与CSS3和HTML5相关的东西,但我不想这样,我只想知道是否可以检查cookies是否已启用?检查此url,希望有帮助: 下面的代码是从中复制的 PHP的另一种方法 HTML/PHP:
<?php
session_start();
$_SESSION['cook'] = 1;
echo "<img src=\"cookcheck.php\">";
?>
PHP-cookcheck.PHP:
<?php
session_start();
if ($_SESSION['cook'] !== 1)
{ $image="/nocookmsg.png"; } # Cookies NOT Enabled
else { $image="/blank.png"; } # Cookies Enabled
$img=imageCreateFromPNG($image); # Create Image
header("Content-type: image/png"); # Send Header
imagePNG($image); # Send Image
?>
这个问题的直接答案是“是!”它是内置的 示例代码:
if (Modernizr.cookies == false) {
alert('Please enable cookies');
}
else {
// do something with cookies
}
您还可以使用css类.cookies
或.no cookies
来显示/隐藏一个面板,告知用户需要启用cookies
.cookies #noCookies
{
display: none;
}
<div id='#noCookies'>
This site requires cookies! Please turn them on already!
</div>
.cookies\noCookies
{
显示:无;
}
这个网站需要cookies!请把它们打开!
(这个.cookies
类由Modernizer添加到
标记中)
注意:如果您正在创建Modernizer的自定义版本,
cookies
选项当前“隐藏”在“非核心检测”部分下。与此相关,这两个解决方案中哪一个在性能方面会更好?嗯,上面概述的纯javascript方法是最轻量级的navigator.cookieEnabled
始终在IE9中返回true
.cookies #noCookies
{
display: none;
}
<div id='#noCookies'>
This site requires cookies! Please turn them on already!
</div>