Hvar á að geyma samþykki: Samanburður á vafrakökum, localStorage og skrám á þjóni
Tvö ólík verkefni
Þegar gestur velur samþykki þurfa tveir aðskildir hlutir að gerast. Í fyrsta lagi þarf vafrinn að muna valið svo borðinn birtist ekki aftur á hverri síðu og tög viti hvað þau mega gera. Í öðru lagi gætir þú þurft að sanna síðar að valið var gert, hvað gesturinn sá og hvenær. Þessum verkefnum er oft sinnt með ólíkum geymsluaðferðum og að rugla þeim saman veldur raunverulegum vandamálum: borðum sem birtast sífellt aftur, vali sem hverfur í sumum vöfrum eða engri skrá til að sýna þegar einhver spyr.
Þessi samanburður skoðar valkostina þrjá sem algengastir eru — fyrstu aðila vafrakökur, geymslu í vafra eins og localStorage og samþykkisskrár á þjóni — og hvar hver þeirra á heima.
Valkostur 1: Fyrstu aðila vafrakökur
Vafrakökur eru hefðbundið heimili samþykkisstöðu. TCF CMP-kerfi geyma venjulega samþykkisstrenginn í fyrstu aðila vafraköku og mörg CMP-kerfi geyma eigin stillingagögn þar líka.
Styrkleikar
- Læsileg fyrir þjóninn. Vafrakakan er send með hverri beiðni, svo þjónskóði, edge-rökfræði og tagging á þjóni geta lesið valið án þess að bíða eftir JavaScript.
- Hægt að deila milli undirléna. Vafrakaka sem sett er á skráanlegt lén þitt getur náð yfir www, blog og shop undirlén.
- Almennt væntanleg. Margar auglýsingatækni-samþættingar leita að samþykki í vafrakökum.
Veikleikar
- Stærðartakmörk. Vafrar takmarka stærð vafraköku við um 4 KB og TCF strengur með mörgum söluaðilum auk annarra gilda getur nálgast það.
- Aukið álag á beiðnir. Hver beiðni á lénið þitt ber vafrakökuna með sér, þar á meðal beiðnir um myndir og skriftur.
- Takmarkaður líftími í sumum vöfrum. Intelligent Tracking Prevention í Safari takmarkar vafrakökur sem búnar eru til með JavaScript við hámarkslíftíma upp á sjö daga. Vafrakökur sem þjónninn þinn setur í HTTP-svari fá almennt rýmri meðhöndlun, þó með undantekningum.
Valkostur 2: localStorage og önnur geymsla í vafra
Sum CMP-kerfi geyma ítarlegar stillingar í localStorage, stundum samhliða minni vafraköku.
Styrkleikar
- Meira pláss. Nokkur megabæti á hvert origin, nóg fyrir ítarlegt val á stigi söluaðila.
- Ekkert aukið álag á beiðnir. Ekkert er sent sjálfkrafa til þjónsins.
Veikleikar
- Ósýnileg þjóninum. Þjónskóði og edge-rökfræði geta ekki lesið hana, svo allar ákvarðanir á þjóni þurfa að bíða eftir vafranum.
- Bundin við eitt origin. Geymsla á www.example.com er ekki aðgengileg á shop.example.com, svo gestur getur séð borðann aftur á hverju undirléni.
- Háð eyðingu. Safari getur fjarlægt geymslu sem skriftur geta skrifað í, þar á meðal localStorage, fyrir vefi sem notandinn hefur ekki átt samskipti við í sjö daga af vafranotkun, og huliðsstillingar hreinsa hana yfirleitt þegar lotunni lýkur.
Valkostur 3: Samþykkisskrár á þjóni
Skrá á þjóni er færsla sem þú eða CMP-veitan þín geymir í hvert sinn sem val er gert. Hún inniheldur yfirleitt dulnefnt auðkenni, tímastimpil, valið, útgáfu borðans eða stefnunnar sem var sýnd og samhengi eins og svæði.
Styrkleikar
- Varanleg sönnun. Hún lifir af hreinsun vafrakaka og takmarkanir vafra, sem gerir hana að réttu tæki til að sýna fram á að samþykkis hafi verið aflað.
- Endurskoðanleg. Þú getur gert skýrslur um val yfir tíma og svarað spurningum um tiltekin atvik.
- Möguleiki á milli tækja. Fyrir innskráða lesendur getur skrá á þjóni samstillt val milli tækja, ef þú útskýrir það fyrir þeim.
Veikleikar
- Kemur ekki í stað staðbundinnar stöðu. Tög í vafranum þurfa enn hratt, staðbundið merki; að kalla á þjón við hverja síðuskoðun til að fletta upp samþykki bætir við töf.
- Hún er sjálf persónuupplýsingar. Skrár þurfa varðveislutíma, aðgangsstýringar og stað í persónuverndartilkynningunni þinni.
- Háð auðkenni. Nafnlausa gesti er aðeins hægt að para við skrá með auðkenni sem geymt er á tæki þeirra, sem leiðir þig aftur að staðbundinni geymslu.
Samantekt hlið við hlið
- Best til að muna valið á vefnum: fyrstu aðila vafrakökur, helst settar af þjóninum þínum fyrir stöðugan líftíma.
- Best fyrir ítarleg stillingagögn í vafranum: localStorage, ásamt vafraköku sem þjónninn getur lesið.
- Best til að sanna valið: skrár á þjóni.
- Versti einstaki valkosturinn: að treysta eingöngu á localStorage, sem gerir þjóninn blindan og valið viðkvæmt í sumum vöfrum.
Hagnýt sameinuð nálgun
- Geymdu það staðbundna merki sem er úrslitaráðandi — til dæmis TCF strenginn og þétta stillingaskrá — í fyrstu aðila vafraköku sem miðast við skráanlegt lén þitt.
- Notaðu localStorage aðeins fyrir viðbótargögn sem þurfa ekki að berast þjóninum.
- Skrifaðu skrá á þjóni fyrir hvert val, þar á meðal útgáfu borðans og stefnunnar sem var sýnd.
- Ef geymt val hverfur skaltu sýna borðann aftur í stað þess að gera ráð fyrir fyrra svari.
- Settu tímabil fyrir endurspurningu um geymt val og skráðu það í stefnu þína.
Geymsla á samþykkisvali gestsins sjálfs er almennt talin nauðsynleg til að veita þá þjónustu sem gesturinn bað um — að muna ákvörðun hans — en athugaðu leiðbeiningarnar sem gilda á helstu mörkuðum þínum.
Lykilatriði
- Að muna val og að sanna val eru ólík verkefni sem þurfa ólíka geymslu.
- Vafrakökur eru læsilegar fyrir þjóninn og hægt að deila milli undirléna en takmarkaðar að stærð og, í Safari, líftíma þegar skriftur setja þær.
- localStorage býður pláss en er ósýnilegt þjóninum og vafrar geta hreinsað það.
- Skrár á þjóni eru sönnunarlagið, ekki staðgengill fyrir staðbundið merki.
- Sameinaðu fyrstu aðila vafraköku sem þjónninn setur, valfrjálsa geymslu í vafra og skrár á þjóni.