Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery.cookie设置cookie,然后测试其存在性是否确认浏览器接受cookie?_Javascript_Jquery_Cookies_Cross Browser - Fatal编程技术网

Javascript 使用jquery.cookie设置cookie,然后测试其存在性是否确认浏览器接受cookie?

Javascript 使用jquery.cookie设置cookie,然后测试其存在性是否确认浏览器接受cookie?,javascript,jquery,cookies,cross-browser,Javascript,Jquery,Cookies,Cross Browser,我对检查浏览器是否接受cookies的最佳实践感到困惑 假设您使用的是JQuery,特别是JQuery.cookie,那么以下内容是否适用于所有现代浏览器?我特别想知道IE 6之类的浏览器 $.cookie('test_name', '1'); if( $.cookie('test_name') == null ) { console.log('cookies not accepted by browser'); else { console.log('good to go.'

我对检查浏览器是否接受cookies的最佳实践感到困惑

假设您使用的是JQuery,特别是JQuery.cookie,那么以下内容是否适用于所有现代浏览器?我特别想知道IE 6之类的浏览器

$.cookie('test_name', '1');
if( $.cookie('test_name') == null ) { 
    console.log('cookies not accepted by browser');
else {
    console.log('good to go.');
    $.cookie('test_name', null);
}

从其他问题来看,人们建议您必须设置cookie,然后在下一个请求时在服务器端检查cookie,这与上述方法不同。那么,上述内容是否适用于所有现代浏览器?

为什么您需要知道是否支持cookies?@zzbov我不知道这与这个问题有何关联?你的问题的答案对上述的正确性有影响吗?我看不出它不起作用的原因。我想说的是,在客户端设置它并检查服务器端(反之亦然)是一个更完整的功能测试。最好在下一个请求中检查。当浏览器发送cookie头时,如果cookie确实被设置了。它实际上不需要在服务器端完成。您的方法很好,但如果在刷新后检查会更好。旁注:IE6不是现代浏览器