如何保持“无cookie”设置(欧盟cookie法)

时间:2015-12-10 14:54:23

标签: security cookies geolocation

我目前正在实施欧洲cookie法,我想知道如何在不使用cookie的情况下保留“禁止cookie”的决定? 一次又一次地显示cookie弹出窗口不是非常用户友好。

将其存储在具有IP地址的服务器上会违反另一条法律(至少在德国这里)。

有没有最佳做法?

这是我目前的解决方案 - 我在所有网址上添加了“no_cookie = 1”参数。不完美,但它有效:

function getNoCookieUrl(url){
    var param = 'no_cookie=1';
    var output = '';

    //last char is ?
    while (url.charAt(url.length - 1) === '?') {
        url = url.substring(0, url.length - 1);
    }

    //url has anchor
    anchor = url.indexOf('#');
    anchorText = '';
    if (anchor > 0) {
        anchorText = url.substring(anchor);
        url = url.substring(0, anchor);
    }

    if (url.indexOf('?') > 0)
        output = url + '&' + param;
    else
        output = url + '?' + param;

    if (anchor > 0) {
        output = output + anchorText;
    }

    return output;
}

function changeAllLinksToNoCookie(){
    $('a').each(function() {
       var oldHref = $(this).prop('href');
       var newHref = getNoCookieUrl(oldHref);
       $(this).prop('href',newHref);
    });
}

0 个答案:

没有答案