我目前正在为多个网站编写自定义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来做正确的方向吗?
答案 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。