Designing for Safari's Intelligent Tracking Prevention (ITP) Storage Boundaries
Learn how to architect web applications to survive Safari's Intelligent Tracking Prevention (ITP) by moving from JavaScript-set cookies to server-side state.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Learn how to architect web applications to survive Safari's Intelligent Tracking Prevention (ITP) by moving from JavaScript-set cookies to server-side state.
Safari blocks third-party cookies by default under ITP 2.3. Learn how the Storage Access API restores limited access after a user gesture, and how to test the behavior in Safari 15+.
A decision guide for storing data in Safari. Compare LocalStorage and IndexedDB for quotas, data types, and Safari's tracking protections, then validate your choice in Web Inspector.
Safari’s Intelligent Tracking Prevention (ITP) caps third‑party cookie lifetimes and uses machine learning to block trackers. Learn how to spot the impact, avoid login breakage, and use the Storage Access API to keep your users happy.
Learn how Safari’s declarative content blocker lets you filter network requests before they’re issued, the limits you’ll hit, and a concrete example that cuts third‑party analytics traffic. Perfect for extension developers weighing performance vs. flexibility.
Safari collapses animations on dropdowns, modals, and carousels when prefers‑reduced‑motion is active. This guide shows the symptom, root cause, ordered checks, CSS overrides, and escalation steps to keep UI fluid.
Safari's ITP can expire document.cookie values set in cross-site iframes after seven days. Diagnose it in Web Inspector and use server-issued cookies instead.
Safari's ITP partitions third-party cookies by top-level site, breaking embeds that assume global storage. Learn how to diagnose partitioned cookies and use the Storage Access API to restore legitimate access.
Learn how to add Apple Pay to a Safari‑only checkout using the ApplePaySession API, with a minimal code example and notes on domain verification and fallback handling.