为了账号安全,请及时绑定邮箱和手机立即绑定

如何检测服务器端是否禁用cookie

如何检测服务器端是否禁用cookie

Qyouu 2019-08-06 16:01:58
如何检测服务器端是否禁用cookie如何在服务器(服务器端)检测浏览器中的cookie是否被禁用?可能吗?详细说明:我正在服务器上处理HTTP请求。我想通过Set-Cookie标题设置一个cookie 。我当时需要知道cookie是由客户端浏览器设置还是我的设置cookie的请求将被忽略。
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

使用cookie集发送重定向响应; 处理cookie的(特殊)重定向URL测试时 - 如果它重定向到正常处理,否则重定向到错误状态。

请注意,这只能告诉您浏览器允许设置cookie,但不能告诉您多长时间。我的FF允许我强制所有cookie进入“会话”模式,除非该网站被特别添加到例外列表中 - 当FF关闭时,无论服务器指定的到期日期如何,这些cookie都将被丢弃。这就是我总是运行FF的模式。


查看完整回答
反对 回复 2019-08-06
?
慕的地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的情况!


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 1086 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信