Cookie Law,Cookie setter&吸气

时间:2012-11-23 08:57:00

标签: javascript cookies

我目前正在为多个网站编写自定义Cookie法律解决方案。我试图尽可能地将解决方案/插件作为“一体化解决方案”,并将代码作为脚本的第一位包含在内。目前我几乎已经完成了所有事情,而且看起来非常漂亮,我想让用户能够“接受”或“拒绝”拒绝,不仅仅是重定向它们,还是允许他们使用网站。

到目前为止,我已经为accept和deny正确设置了一个cookie,它根据选择的accept或deny在cookie中设置true或false值。

我想在if语句中使用我找到的用于重新定义cookie setter和getter的代码,以防止在用户未授权或未选择答案的情况下设置cookie。

document.__defineGetter__("cookie", function() { return '';} );
document.__defineSetter__("cookie", function() {} );

到目前为止,我已经使用此代码检查用户是否允许使用Cookie,

if(checkCookie != true){
    // Run code to redefine cookie setter getter to prevent cookies from being set
}else{
    // Don't do anything and the cookies should be run as usual.
};

有人可以启发我,或指出我如何使用cookie setter和getter来做正确的方向吗?

1 个答案:

答案 0 :(得分:0)

正如Alex Wayne对您的问题所说的那样,在您看到<html>标记进入浏览器之前就会设置Cookie。

http是这样的:

HTTP/1.1 200 OK
Server: Nginx
Content-Length: x (size of the following content)
Content-Type: text/html (this is what identifies it as html)
Set-Cookie: foo=bar; expires=Tue, 4-Dec-2012 19:30:42 GMT; Max-Age=2592000; Path=/; Version="1"

<!DOCTYPE html>
<html>
...

你可以做什么,而且必须做的就是设置一个“不跟踪我”会话cookie,告诉服务器不要将任何cookie放到服务请求上。

另一种方法是在地址栏中设置一个get变量,告诉服务器不要设置跟踪cookie。

这实际上是什么cookie。