HTML/JavaScript禁用Cookie

김주민*_*김주민 2 html javascript session-cookies

很高兴见到你.我有一些问题.

如何使用HTML或JavaScript禁用Cookie?

所有互联网的答案都是设置为昨天的过期时间.喜欢下的代码.

var date = new Date();
date.setDate(date.getDate() - 1);
var willCookie = '';
willCookie += 'CookieName=Value';
willCookie += 'expires' + date.toUTCString();
document.cookie = willCookie;
Run Code Online (Sandbox Code Playgroud)

如何在HTML或JavaScript中创建cookie?不是浏览器.

Fre*_*ide 7

如果正在设置cookie,它将阻止

if(!document.__defineGetter__) {
    Object.defineProperty(document, 'cookie', {
        get: function(){return ''},
        set: function(){return true},
    });
} else {
    document.__defineGetter__("cookie", function() { return '';} );
    document.__defineSetter__("cookie", function() {} );
}
Run Code Online (Sandbox Code Playgroud)

对于PHP:

$dirty = false;
foreach(headers_list() as $header) {
    if($dirty) continue; // I already know it needs to be cleaned
    if(preg_match('/Set-Cookie/',$header)) $dirty = true;
}
if($dirty) {
    $phpversion = explode('.',phpversion());
    if($phpversion[1] >= 3) {
        header_remove('Set-Cookie'); // php 5.3
    } else {
        header('Set-Cookie:'); // php 5.2
    }        
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

<script type="text/javascript">
// remember, these are the possible parameters for Set_Cookie:
// name, value, expires, path, domain, secure
Set_Cookie( 'test', 'none', '', '/', '', '' );
// if Get_Cookie succeeds, cookies are enabled, since 
//the cookie was successfully created.
if ( Get_Cookie( 'test' ) )
{
    document.write( 'cookies are currently enabled.' );
    /* 
    this is an example of a set cookie variable, if 
    you want to use this on the page or on another script 
    instead of writing to the page you would just check that value
    for true or false and then do what you need to do.
    /*
    cookie_set = true;
    // and these are the parameters for Delete_Cookie:
    // name, path, domain
    // make sure you use the same parameters in Set and Delete Cookie.
    Delete_Cookie('test', '/', '');
}
// if the Get_Cookie test fails, cookies 
//are not enabled for this session.
else
{
    document.write( 'cookies are not currently enabled.' );
    cookie_set = false;
}
</script>
Run Code Online (Sandbox Code Playgroud)