Javascript 使用jquery.cookie设置cookie,然后测试其存在性是否确认浏览器接受cookie?
我对检查浏览器是否接受cookies的最佳实践感到困惑 假设您使用的是JQuery,特别是JQuery.cookie,那么以下内容是否适用于所有现代浏览器?我特别想知道IE 6之类的浏览器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.'
$.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不是现代浏览器