Zgodnie z nowelizacją Prawa telekomunikacyjnego, od 22 marca, serwisy www w Polsce  mają obowiązek pozyskania zgody odwiedzających na instalowanie na ich komputerach plików cookies (tzw. ciasteczek). Większość polskich portali poszło na całego i wyświetlają nam różnego rodzaju paski na górze strony z informacją o cookies. Mi takie rozwiązanie się nie podoba, bo zaburza wygląd strony i nie mam ochoty sprawdzać każdej z kilkudziesięciu domen, czy będzie to wyglądało dobrze.
UWAGA: Ten tekst to nie jest porada prawna i nie daję żadnej gwarancji, że skorzystanie z mojego rozwiązania uchroni Cię przed jakimikolwiek konsekwencjami.
/* skrypt napisal Piotr Majewski dla swoich Klientów i Czytelników CNEB.pl do swobodnego używania funkcje setCookie i getCookie zaczerpnięte ze strony http://www.w3schools.com/js/js_cookies.asp i prawa do nich oraz ich rozpowszechniania posiada ich właściciel. UWAGA: Jesli widzisz krzaki zamiast polskich znakow, przed skopiowaniem skryptu zmien kodowanie na UTF-8 (zwykle w ustawieniach Widok > Kodowanie) */ function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()+";path = /"); documentXcookie=c_name + "=" + c_value; } function getCookie(c_name) { var i,x,y,ARRcookies=documentXcookie.split(";"); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape; } } } setCookie('cookietest',1,1); var CookieTest = getCookie('cookietest'); if (CookieTest=='1') { // uzytkownik obsluguje cookie var Userlanguage = window.navigator.userLanguage || window.navigator.language; var CookieName = 'accept-cookies-from-'+window.location.hostname; var Cookie = getCookie(CookieName); if (Cookie=='1') { } else { if (Userlanguage=='pl') { alert('Ta strona wykorzystuje pliki cookie dla lepszego działania serwisu.\nMożesz zablokować pliki cookie w ustawieniach przeglądarki.\nWięcej informacji w Polityce Prywatności tej strony.'); } else { alert('This page uses cookies for better performance of the site.\nYou can disable cookies in your browser settings.\nMore info about cookies in Privacy Policy of this site.'); } } setCookie(CookieName,1,10000); }Albo pobrać go po prostu ze strony: http://www.majewskibc.pl/custom/info_o_cookie.js Nie polecam umieszczać treści skryptu bezpośrednio w kodzie strony, bo będzie problem z jego ew. modyfikacją. Najlepiej umieścić plik u siebie na serwerze i dodać na każdej stronie - na górze lub na dole: <script src="http://twojadomena.pl/info_o_cookie.js"></script> Skrypt umieszczony na dole załaduje się przed treścią strony, na dole po załadowaniu treści strony. Moim zdaniem lepiej wymogi prawa realizuje skrypt umieszczony na górze strony, ponieważ zamknięcie strony przed zaakceptowaniem Alertu uniemożliwi nam zapisanie plików cookie na komputerze Użytkownika. Alert można zamienić na skrypt dodający do strony jakiś baner informacyjny - tak, jak portale. Jak wspomniałem, wybrałem alert, bo jest lekki, wszędzie zadziała i po kliknięciu na OK nie zaburza mi wyglądu serwisu. Lepiej nie linkować bezpośrednio do http://www.majewskibc.pl/custom/info_o_cookie.js bo nie daję gwarancji, że ten link zawsze będzie w tym miejscu się znajdował.
Cookies (Ciasteczka)
Niektóre obszary serwisów należących do MBC mogą wykorzystywać cookies, czyli małe pliki tekstowe wysyłane do komputera internauty identyfikujące go w sposób potrzebny do uproszczenia lub umorzenia danej operacji. Cookies są nieszkodliwe ani dla komputera ani dla jego użytkownika i jego danych.
Warunkiem działania cookies jest ich akceptacja przez przeglądarkę i nie usuwanie ich z dysku. Można też wyłączyć ich działanie w ustawieniach przeglądarki, co może ograniczyć albo uniemożliwić korzystanie z niektórych części serwisu.
Pliki cookie wykorzystujemy w celach statystycznych, do autoryzacji użytkowników w serwisach, w celu dostosowania wyglądu serwisów do preferencji i historii przeglądania Użytkownika oraz w innych celach marketingowych.
Pliki cookie mogą zawierać dane osobowe użytkownika, chociaż w większości przypadków będzie to tylko adres e-mail. Dane te dostępne są tylko dla Użytkownika danego komputera jak i dla naszych serwisów.