{"id":13615,"date":"2026-10-21T18:25:00","date_gmt":"2026-10-21T16:25:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13615"},"modified":"2026-10-09T22:56:24","modified_gmt":"2026-10-09T20:56:24","slug":"secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/","title":{"rendered":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek"},"content":{"rendered":"<p>Ciasteczko to kr\u00f3tka linijka, kt\u00f3r\u0105 serwer daje przegl\u0105darce do zapami\u0119tania i odes\u0142ania. Mo\u017cna do niej dopisa\u0107 trzy nieobowi\u0105zkowe atrybuty, z kt\u00f3rych ka\u017cdy chroni przed innym zagro\u017ceniem.<\/p>\n<p>Dopisanie ich nic nie kosztuje. Zmierzone na dwudziestu du\u017cych stronach g\u0142\u00f3wnych: dwa z trzech s\u0105 rozpowszechnione, a trzeciego brakuje cz\u0119\u015bciej, ni\u017c jest &#8211; i w\u0142a\u015bnie na nim zale\u017cy wtedy, gdy co\u015b ju\u017c posz\u0142o \u017ale.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/cookie-flags-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Dwana\u015bcie z dwudziestu stron g\u0142\u00f3wnych nie ustawia ciasteczka, dwadzie\u015bcia dziewi\u0119\u0107 ciasteczek na pozosta\u0142ych, i w skali ile z nich niesie Secure, SameSite oraz HttpOnly\"><figcaption>Z 29 ciasteczek 23 nios\u0142y s\u0142owo Secure, 17 SameSite, a 12 HttpOnly.<\/figcaption><\/figure>\n<h2>Trzy s\u0142owa, trzy r\u00f3\u017cne zagro\u017cenia<\/h2>\n<p><code>Secure<\/code> znaczy: ciasteczko podr\u00f3\u017cuje wy\u0142\u0105cznie przez po\u0142\u0105czenie szyfrowane. Bez tego s\u0142owa wystarczy jedno zapytanie zwyk\u0142ym HTTP &#8211; przekr\u0119cony adres, stara zak\u0142adka, odno\u015bnik w wiadomo\u015bci &#8211; i warto\u015b\u0107 le\u017cy otworem dla ka\u017cdego w tej samej sieci.<\/p>\n<p><code>HttpOnly<\/code> znaczy: skrypty w przegl\u0105darce nie mog\u0105 odczyta\u0107 ciasteczka. To s\u0142owo istnieje na wypadek, gdy na stronie dzia\u0142a kod, kt\u00f3rego nikt tam nie chcia\u0142: wstrzykni\u0119ty skrypt, przej\u0119ta obca biblioteka, kiepska reklama. Bez tego s\u0142owa taki kod odczyta ciasteczko sesji jedn\u0105 linijk\u0105.<\/p>\n<p><code>SameSite<\/code> reguluje, czy ciasteczko jedzie razem z zapytaniem przychodz\u0105cym z innej witryny. To obrona przed ukrytym formularzem na obcej stronie, kt\u00f3re wykonuje czynno\u015b\u0107 w imieniu tego, kto akurat jest zalogowany.<\/p>\n<p>Troje drzwi, a \u017cadne z trzech nie pomaga przy tym, czego pilnuj\u0105 pozosta\u0142e dwa.<\/p>\n<h2>Co zmierzono<\/h2>\n<p>Dwadzie\u015bcia du\u017cych stron g\u0142\u00f3wnych otwarto 2 wrze\u015bnia 2026 po jednym razie. Pod\u0105\u017cano za przekierowaniami, ale niczego nie akceptowano ani nie klikano. Wszystkie dwadzie\u015bcia odpowiedzia\u0142y statusem 200.<\/p>\n<p>Liczono ka\u017cd\u0105 linijk\u0119 <code>Set-Cookie<\/code> dok\u0142adnie tak\u0105, jaka przysz\u0142a: ciasteczka ustawiane przed jak\u0105kolwiek zgod\u0105 &#8211; czyli dok\u0142adnie ten zestaw, kt\u00f3ry wizyta zbiera, nie robi\u0105c niczego.<\/p>\n<p>Co dok\u0142ada potem baner zgody, jest osobnym pytaniem i liczb\u0105 znacznie wi\u0119ksz\u0105. To jest pod\u0142oga, nie sufit.<\/p>\n<h2>Dwana\u015bcie z dwudziestu nie ustawia nic<\/h2>\n<p>Najwi\u0119ksza pojedyncza grupa w pomiarze nie ustawia przy pierwszej wizycie \u017cadnego ciasteczka: dwana\u015bcie z dwudziestu.<\/p>\n<p>To w wi\u0119kszo\u015bci strony projekt\u00f3w i dokumentacji &#8211; ten rodzaj strony, kt\u00f3ry pokazuje tekst i nie ma czego pami\u0119ta\u0107. Trzeba to powiedzie\u0107 wyra\u017anie, bo flagi staj\u0105 si\u0119 pytaniem dopiero po decyzji o ustawieniu ciasteczka, a ta decyzja odpada cz\u0119\u015bciej, ni\u017c u\u017cywane jest kt\u00f3rekolwiek z trzech s\u0142\u00f3w.<\/p>\n<p>Pozosta\u0142e osiem stron ustawia razem 29 ciasteczek, od jednego a\u017c po dziesi\u0119\u0107 na jednej stronie.<\/p>\n<figure class=\"lw-illu\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/illu-cookie-flags.webp\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Rz\u0105d ma\u0142ych pojemnik\u00f3w z piecz\u0119ciami na wiekach; jeden stoi otwarty, jego wieko le\u017cy obok\"><br \/>\n<\/figure>\n<h2>Secure to regu\u0142a, HttpOnly wyj\u0105tek<\/h2>\n<p>Z tych 29 ciasteczek 23 nios\u0142y s\u0142owo <code>Secure<\/code>, 17 s\u0142owo <code>SameSite<\/code>, a 12 s\u0142owo <code>HttpOnly<\/code>.<\/p>\n<p>Ta kolejno\u015b\u0107 nie jest przypadkiem. <code>Secure<\/code> jedzie dzi\u015b prawie samo z siebie: przegl\u0105darki naciskaj\u0105 na to od lat, a zestawy narz\u0119dzi ustawiaj\u0105 je domy\u015blnie na stronie szyfrowanej. <code>SameSite<\/code> przysz\u0142o z warto\u015bci\u0105 domy\u015bln\u0105, wi\u0119c ciasteczko bez tego s\u0142owa traktuje si\u0119 tak, jakby za\u017c\u0105da\u0142o ustawienia \u015brodkowego &#8211; s\u0142owa cz\u0119sto brak, ochrony nie.<\/p>\n<p><code>HttpOnly<\/code> takiej warto\u015bci domy\u015blnej nie ma. Ciasteczko bez tego s\u0142owa jest czytelne dla ka\u017cdego skryptu na stronie, a nic nie dopisze go za nikogo.<\/p>\n<h2>Trzy przypadki z osobna<\/h2>\n<p>Wikipedia ustawi\u0142a najwi\u0119cej i pilnowa\u0142a ich najlepiej: dziesi\u0119\u0107 ciasteczek, ka\u017cde <code>Secure<\/code>, sze\u015b\u0107 z nich <code>HttpOnly<\/code>. Tylko cztery nios\u0142y <code>SameSite<\/code>, co dok\u0142adnie pasuje do wzoru powy\u017cej.<\/p>\n<p>New York Times ustawi\u0142 dziewi\u0119\u0107 i ani jedno nie by\u0142o <code>HttpOnly<\/code>. Pi\u0119\u0107 by\u0142o <code>Secure<\/code>, pi\u0119\u0107 nios\u0142o <code>SameSite<\/code> &#8211; zabezpieczenia przed ciasteczkiem id\u0105cym z\u0142\u0105 drog\u0105 by\u0142y wi\u0119c cz\u0119\u015bciowo na miejscu, a to przed czytaj\u0105cym skryptem brakowa\u0142o zupe\u0142nie.<\/p>\n<p>A dwie strony ustawi\u0142y po jednym ciasteczku bez \u017cadnego z trzech s\u0142\u00f3w: apple.com i php.net. Po jednym ciasteczku, bez wymogu szyfrowania, czytelne dla ka\u017cdego skryptu, wysy\u0142ane sk\u0105dkolwiek.<\/p>\n<h2>Ile naprawd\u0119 kosztuje brak HttpOnly<\/h2>\n<p>Trzech s\u0142\u00f3w nie da si\u0119 zast\u0105pi\u0107 r\u00f3wnie dobrze.<\/p>\n<p>Bez <code>Secure<\/code> ciasteczko wycieka przy zapytaniu nieszyfrowanym &#8211; a na stronie, kt\u00f3ra wszystko przekierowuje na HTTPS i wysy\u0142a surowy nag\u0142\u00f3wek transportu, takie zapytanie w zasadzie nie wyst\u0119puje.<\/p>\n<p>Bez <code>SameSite<\/code> dzia\u0142a ustawienie domy\u015blne przegl\u0105darki, kt\u00f3re najgorszy przypadek odpiera samo.<\/p>\n<p>Bez <code>HttpOnly<\/code> nie wkracza nic. Ciasteczko jest czytelne dla ka\u017cdego kodu dzia\u0142aj\u0105cego na stronie, a to, \u017ce na stronie dzia\u0142a obcy kod, nie jest rzadkim zdarzeniem: to zwyczajny skutek przej\u0119cia gdzie\u015b daleko jednego wpi\u0119tego obcego skryptu.<\/p>\n<p>Dlatego zmierzona tutaj kolejno\u015b\u0107 biegnie na opak. S\u0142owo dopisywane najrzadziej jest tym, za kt\u00f3re nic innego nie wskakuje.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy ka\u017cde ciasteczko da si\u0119 ustawi\u0107 z HttpOnly?<\/h3>\n<p>Nie. HttpOnly oznacza, \u017ce \u017caden skrypt nie odczyta ciasteczka, a to wyklucza ka\u017cde ciasteczko istniej\u0105ce dla skryptu: stan zgody, kt\u00f3ry skrypt banera musi odczyta\u0107 przy nast\u0119pnym wy\u015bwietleniu strony, albo identyfikator, kt\u00f3ry narz\u0119dzie analityczne samo zapisuje i odczytuje w przegl\u0105darce.<\/p>\n<p>Skrypt nie mo\u017ce w og\u00f3le ustawi\u0107 HttpOnly. Ciasteczka, kt\u00f3re tworzy przez <code>document.cookie<\/code>, nie s\u0105 ustawiane za pomoc\u0105 nag\u0142\u00f3wka. Nie pojawiaj\u0105 si\u0119 wi\u0119c w \u017cadnej linijce Set-Cookie i nie zosta\u0142y policzone w artykule; w ich przypadku pytanie o ten atrybut si\u0119 nie pojawia.<\/p>\n<p>Ze wszystkim, czego potrzebuje tylko serwer, jest odwrotnie: ciasteczek sesji i logowania nie czyta \u017caden skrypt, wi\u0119c nie ma powodu rezygnowa\u0107 u nich z HttpOnly. Przydatna regu\u0142a brzmi zatem: to, co ustawia serwer i czego nie czyta \u017caden skrypt strony, dostaje HttpOnly.<\/p>\n<h3>Czy strona z ciasteczkiem sesji HttpOnly jest bezpieczna wobec wstrzykni\u0119tego skryptu?<\/h3>\n<p>Tylko cz\u0119\u015bciowo. HttpOnly nie pozwala skryptowi odczyta\u0107 warto\u015bci i wynie\u015b\u0107 jej, \u017ceby p\u00f3\u017aniej u\u017cywa\u0107 sesji gdzie indziej. Nie powstrzymuje jednak skryptu przed dzia\u0142aniem wewn\u0105trz strony: do zapyta\u0144, kt\u00f3re skrypt stamt\u0105d wysy\u0142a, przegl\u0105darka automatycznie do\u0142\u0105cza ciasteczko, wi\u0119c mo\u017ce on zrobi\u0107 wszystko, co zalogowanej osobie akurat wolno, dop\u00f3ki strona jest otwarta.<\/p>\n<p>HttpOnly ogranicza wi\u0119c szkody, zamiast im zapobiega\u0107. Przeciw samemu wstrzykni\u0119temu skryptowi dzia\u0142aj\u0105 inne \u015brodki, na przyk\u0142ad Content Security Policy okre\u015blaj\u0105ca, sk\u0105d mog\u0105 pochodzi\u0107 skrypty, oraz oszcz\u0119dny dob\u00f3r obcych skrypt\u00f3w.<\/p>\n<h3>Dlaczego ciasteczka z SameSite=None niemal zawsze nios\u0105 te\u017c Secure?<\/h3>\n<p>Bo Chrome i pozosta\u0142e przegl\u0105darki oparte na Chromium od 2020 roku w og\u00f3le nie przyjmuj\u0105 ciasteczka z SameSite=None bez Secure. Ciasteczko wyra\u017anie dopuszczone do zapyta\u0144 z innych witryn musi wi\u0119c by\u0107 ograniczone do po\u0142\u0105cze\u0144 szyfrowanych.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Reference\/Headers\/Set-Cookie\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: Set-Cookie<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Do ka\u017cdego ciasteczka mo\u017cna dopisa\u0107 trzy s\u0142owa, a ka\u017cde chroni przed czym innym. Zmierzone na dwudziestu du\u017cych stronach g\u0142\u00f3wnych: dwa s\u0105 rozpowszechnione, a trzeciego brakuje cz\u0119\u015bciej, ni\u017c jest.<\/p>\n","protected":false},"author":1,"featured_media":16144,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124],"tags":[92151,92238,92077],"class_list":["post-13615","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-data-privacy-pl","tag-prywatnosc-danych-pl-pl","tag-tutorial-pl","tag-web-security-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Przed czym chroni\u0105 Secure, HttpOnly i SameSite, jak cz\u0119sto dwadzie\u015bcia du\u017cych stron naprawd\u0119 je ustawia i dlaczego brakuje akurat tego, co pomaga przeciw ju\u017c dzia\u0142aj\u0105cemu skryptowi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Przed czym chroni\u0105 Secure, HttpOnly i SameSite, jak cz\u0119sto dwadzie\u015bcia du\u017cych stron naprawd\u0119 je ustawia i dlaczego brakuje akurat tego, co pomaga przeciw ju\u017c dzia\u0142aj\u0105cemu skryptowi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T16:25:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13615-flagi-ciasteczek-zmierzone-nz.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek\",\"datePublished\":\"2026-10-21T16:25:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/\"},\"wordCount\":1080,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13615-flagi-ciasteczek-zmierzone-nz.png\",\"keywords\":[\"Data Privacy\",\"Tutorial\",\"Web Security\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/\",\"name\":\"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13615-flagi-ciasteczek-zmierzone-nz.png\",\"datePublished\":\"2026-10-21T16:25:00+00:00\",\"description\":\"Przed czym chroni\u0105 Secure, HttpOnly i SameSite, jak cz\u0119sto dwadzie\u015bcia du\u017cych stron naprawd\u0119 je ustawia i dlaczego brakuje akurat tego, co pomaga przeciw ju\u017c dzia\u0142aj\u0105cemu skryptowi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13615-flagi-ciasteczek-zmierzone-nz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13615-flagi-ciasteczek-zmierzone-nz.png\",\"width\":1200,\"height\":630,\"caption\":\"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/data-privacy-pl\\\/tutorials-pl-data-privacy-pl\\\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek | Lukas Wojcik","description":"Przed czym chroni\u0105 Secure, HttpOnly i SameSite, jak cz\u0119sto dwadzie\u015bcia du\u017cych stron naprawd\u0119 je ustawia i dlaczego brakuje akurat tego, co pomaga przeciw ju\u017c dzia\u0142aj\u0105cemu skryptowi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/","og_locale":"en_US","og_type":"article","og_title":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek | Lukas Wojcik","og_description":"Przed czym chroni\u0105 Secure, HttpOnly i SameSite, jak cz\u0119sto dwadzie\u015bcia du\u017cych stron naprawd\u0119 je ustawia i dlaczego brakuje akurat tego, co pomaga przeciw ju\u017c dzia\u0142aj\u0105cemu skryptowi.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-21T16:25:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13615-flagi-ciasteczek-zmierzone-nz.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek","datePublished":"2026-10-21T16:25:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/"},"wordCount":1080,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13615-flagi-ciasteczek-zmierzone-nz.png","keywords":["Data Privacy","Tutorial","Web Security"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/","name":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13615-flagi-ciasteczek-zmierzone-nz.png","datePublished":"2026-10-21T16:25:00+00:00","description":"Przed czym chroni\u0105 Secure, HttpOnly i SameSite, jak cz\u0119sto dwadzie\u015bcia du\u017cych stron naprawd\u0119 je ustawia i dlaczego brakuje akurat tego, co pomaga przeciw ju\u017c dzia\u0142aj\u0105cemu skryptowi.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13615-flagi-ciasteczek-zmierzone-nz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13615-flagi-ciasteczek-zmierzone-nz.png","width":1200,"height":630,"caption":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/data-privacy-pl\/tutorials-pl-data-privacy-pl\/secure-httponly-samesite-co-dwadziescia-stron-glownych-dodaje-do-swoich\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Secure, HttpOnly, SameSite: co dwadzie\u015bcia stron g\u0142\u00f3wnych dodaje do swoich ciasteczek"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=13615"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13615\/revisions"}],"predecessor-version":[{"id":21976,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13615\/revisions\/21976"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/16144"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}