Najboljši blog: moja razmišljanja

Vaje iz razmišljanja, pisanja in besedičenja. (by jeanmark)

Day: June 9, 2013

Računalništvo, Spletne tehnologije, Strokovno

Cookie rešitev

Če to berete, ste verjento že potrdili, da se strinjate s piškotki na moji strani. Hvala vam :-))

Kako sem to rešil?

Baje da obstajajo neki plugini, ampak je že tako, da imam raje lastne rešitve kot tuje. Vsaj vem kaj počnem. Pa vedno je priložnost, da se kaj novega naučim. Evo, tako sem se lotil.

V .htaccess sem dodal par pravil (številke so za komentiranje, in ne smejo biti vpisane v .htaccess datoteko):

1. #cookie
2. RewriteCond %{HTTP_COOKIE} !npm\=1 [NC]
3. RewriteCond %{QUERY_STRING} npm\=1 [NC]
4. RewriteRule ^(.*)$ $1 [CO=npm:1:.primer.si:2563200:/,R,L]
5. 
6. RewriteCond %{HTTP_COOKIE} !npm\=1 [NC]
7. RewriteRule . cookie.html [L]

V drugem bloku [6-7] pogledam, ali se je uporabnik strinjal z uporabo piškotkov. To zapišem v poseben piškotek, v mojem primeru ima ime “npm” in vrednost 1. Oboje lahko nastavite, kakor vam paše. Če se uporabnik še NI strinjal, mu pokažem posebno cookie stran, kjer ga seznanim z piškotki in prosim za dovoljenje. Vsebina strani, je navedena spodaj. Če se uporabnik strinja s piškotki, pokličem isto stran z dodatnim parametrom (npm=1 – ni nobene potrebe, da je isto kot cookie, v mojem primeru pa je. Lahko bi bilo tudi pv=ab).

V prvem bloku [2-4] pa preverim ali ima uporabnik že piškot (to niti ni obvezno) in, če kot parameter obstaja npm=1, potem uporabniku nastavim dogovorjen piškot in stran ponovno naložim. Sedaj pride uporabnik nazaj na isto stran, vendar tokrat že z piškotom, ki določa da so piškoti dovoljeni, in uporabnik normalno nadaljuje brskanje.

Če se boste odločili za enako rešitev, ne pozabi spremeniti domeno v vrstici 4. In da se parameter v cookie.html in .htaccess ujema. Ter da se ime in vsebina pikotka v 2., 4. in 6. vrstici ujemajo.

Seveda ta zadeva verjetno ni najbolj prijazna do iskalnikov. Ne vem. Morda so dovolj pametni, morda ne. Ampak zaenkrat se glede tega ne bom sekiral. Res ne. Morda kdaj, ko bom imel dovolj časa.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
<style>
body {width: 500px;margin:0 auto;}
</style>
</head>
<body>
<script>
  function bakecookie() {
    if (window.location.search=="") window.location.search = "?npm=1";
    else window.location.search += "&npm=1";
  }
</script>
<br /><br />
<h1>Site title</h1>
<br /><br />
<a href="https://www.ip-rs.si/novice/detajl/informacijski-pooblascenec-izdal-smernice-glede-uporabe-piskotkov">Zakonodaja</a>,
izhajajoč iz evropskih direktiv zahteva, da od uporabnikov pridobimo dovoljenje za uporabo piškotkov (cookies).
Ob tem se <a href="https://www.ip-rs.si/varstvo-osebnih-podatkov/informacijske-tehnologije-in-osebni-podatki/piskotki-odgovori-na-pogosta-vprasanja/">pojavljajo pogosta vprašanja</a>
in informacijski pooblaščenec je podal <a href="https://www.ip-rs.si/varstvo-osebnih-podatkov/informacijske-tehnologije-in-osebni-podatki/piskotki-odgovori-na-pogosta-vprasanja/">pogoste odgovore</a>.
<br /><br />
Ali dovolite, da spletno mesto vašemu brskalniku pošlje zahtevo za shranjevanje piškotka (cookie)?
Kaj bo z zahtevo naredil vaš brskalnik je odvisno katerega uporabljate, in kakšne imate nastavitve.
<br /><br />

<center>

<button onclick="bakecookie();">Da, strinjam se</button>
</center>

<br /><br />

Brez tega dovoljenja, žal stran ne bo dostopna.<br />
<br /><br />
Če pa vam gumbek zgoraj ne dela, pa kliknite tule:
<a href="?npm=1">Da, strinjam se</a>
</body>

PS: Ne nagradno vprašanje. Zakaj sem za ime piškotkov in parametrov izbral ravno te tri znake?

09.06.201309.06.2013
Krneki

Cookie direktiva in poslovna priložnost

Do 15.6. je potrebno na vseh spletnih mestih implementirati direktivo o piškotkih. V bistvu uporabniku ne smeš več poslati piškotka, če se on s tem ne strinja. Možne so različne implementacije, ampak ker so piškotki na spletnih mestih zelo široko uporabljeni, to sploh ni enostavno. Piškotke poleg same spletne aplikacije ponavadi uporablja še kup zunanjih orodij oz. pluginov: facebook vtičnik, google analytics, oglasni sistemi, komentirni sistemi, forum, … Sam skrbnik spletnega mesta pa ima nad tem lahko več ali manj vpliva.

Ogromno spletnih mest postavijo programiranja nevešči uporabniki, ki vzamejo eno od osnov, recimo wordpress, joomla, moodl, vzamejo oblikovno predlogo, malce pošminkajo in se posvetijo vsebini. In prav je tako. Vsebina je kralj. In tale piškotna direktiva jim bo prinesla težave. Saj obstajajo za vsako platformo neki plugini, ki to rešujejo. Ampak jih je potrebno namestiti. Kar za sabo lahko prinese težave z nadgradnjo še ostalih pluginov ali celega sistema na sploh. Nič nerešljivega. Pač pa ogromno dela.

Zato se bo veliko spletnih mest odločilo za malce enostavnejšo varianto. Ko bo uporabnik prišel k njim, jim bodo enostavno postavili vprašanje. Piškoti ali pa pejd drugam. S tem sicer tvegajo, da bo kdo odšel drugam, vendar ga bo tam čakalo podobno, in bo prišel nazaj in stisnil gumb, da se strinja.

In tukaj se pojavi poslovna priložnost.

Ponudnik rešitve bi omogočil, da lastnik nekega spletnega mesta DNS vpise preusmeri k njemu, on pa bi potem deloval kot reverse proxy. Če pride user, ki se še ni strinjal z piškotki, mu postavi ustrezno vprašanje (in ob tem prikaže oglas s katerimi se financira), ko se user strinja (to se zapiše v piškot) pa potem prikaže želeno spletno stran.

S tem (brez cookie direktive) se ukvarja že veliko CDNov, in veliko portalov to uporablja. Rešitev cookie problema bi lahko bila njihova dodatna tržna priložnost in prednost.

Kdo pozna kaj takšnega?

 

09.06.2013
jeanmark je moj nick name, ki ga uporabljam na forumu Financ, kjer sem bil nekoč precej aktiven. In nekako sem ga obdržal.

Več o meni »

O čem smo pisali včeraj?

  • Čas je za strokovno politiko
  • Großvenediger – turnosmučarkska tura
  • Vaučerji, takšni in drugačni
  • Ali ni vse skupaj le igra? 
  • O opremi za Kilimanjaro

Kategorije

Arhiv objav

June 2013
M T W T F S S
« May   Jul »
 12
3456789
10111213141516
17181920212223
24252627282930

Obiščite tudi:

Zabavno.si

Denarnisupermarket.com

Nastja.com

Periskop.si

Proudly powered by WordPress | Theme: Sin by vsFish.