我目前正在实施欧洲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);
});
}