如何检测服务器端是否禁用cookie如何在服务器(服务器端)检测浏览器中的cookie是否被禁用?可能吗?详细说明:我正在服务器上处理HTTP请求。我想通过Set-Cookie标题设置一个cookie 。我当时需要知道cookie是由客户端浏览器设置还是我的设置cookie的请求将被忽略。
3 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
使用cookie集发送重定向响应; 处理cookie的(特殊)重定向URL测试时 - 如果它重定向到正常处理,否则重定向到错误状态。
请注意,这只能告诉您浏览器允许设置cookie,但不能告诉您多长时间。我的FF允许我强制所有cookie进入“会话”模式,除非该网站被特别添加到例外列表中 - 当FF关闭时,无论服务器指定的到期日期如何,这些cookie都将被丢弃。这就是我总是运行FF的模式。
慕的地6264312
TA贡献1817条经验 获得超6个赞
您可以使用Javascript来完成它
图书馆:
function createCookie(name, value, days) { var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } else expires = ""; document.cookie = name + "=" + value + expires + "; path=/";}function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null;}function eraseCookie(name) { createCookie(name, "", -1);}function areCookiesEnabled() { var r = false; createCookie("testing", "Hello", 1); if (readCookie("testing") != null) { r = true; eraseCookie("testing"); } return r;}
要运行的代码:
alert(areCookiesEnabled());
记得
这只适用于启用Javascript的情况!
- 3 回答
- 0 关注
- 1086 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消