如何检测服务器端是否禁用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 关注
- 1201 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
