{ "http": { "headers": { "Set-Cookie": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Set-Cookie", "spec_url": "https://httpwg.org/specs/rfc6265.html#sane-set-cookie", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "≤11" }, "oculus": "mirror", "opera": { "version_added": "≤12.1" }, "opera_android": "mirror", "safari": { "version_added": "1", "notes": "Cookies with `Secure` flag are not sent to unsecured `http://localhost/` endpoints. See [bug 281149](https://webkit.org/b/281149)." }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "HttpOnly": { "__compat": { "spec_url": "https://httpwg.org/specs/rfc6265.html#httponly-attribute", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, "firefox_android": "mirror", "ie": { "version_added": "9" }, "oculus": "mirror", "opera": { "version_added": "11" }, "opera_android": "mirror", "safari": { "version_added": "5" }, "safari_ios": { "version_added": "4" }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "Max-Age": { "__compat": { "spec_url": "https://httpwg.org/specs/rfc6265.html#max-age-attribute", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "8" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "Partitioned": { "__compat": { "spec_url": "https://www.ietf.org/archive/id/draft-cutler-httpbis-partitioned-cookies-01.html#section-2.1", "tags": [ "web-features:partitioned-cookies" ], "support": { "chrome": { "version_added": "114" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "141" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": [ { "version_added": "26.2" }, { "version_added": "18.4", "version_removed": "18.5", "impl_url": "https://webkit.org/b/292975" } ], "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "SameSite": { "__compat": { "spec_url": [ "https://httpwg.org/specs/rfc6265.html#sane-set-cookie", "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-samesite-attribute" ], "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "51" }, "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": "11" }, "oculus": "mirror", "opera": { "version_added": "39" }, "opera_android": "mirror", "safari": [ { "version_added": "13", "notes": "Safari 13 on macOS 10.14 (Mojave), treats `SameSite=None` and invalid values as `Strict`. This is fixed in version 10.15 (Catalina) and later." }, { "version_added": "12", "version_removed": "13", "partial_implementation": true, "notes": "Treats `SameSite=None` and invalid values as `Strict` in macOS before 10.15 Catalina. See [bug 198181](https://webkit.org/b/198181)." } ], "safari_ios": [ { "version_added": "13" }, { "version_added": "12.2", "version_removed": "13", "partial_implementation": true, "notes": "Treats `SameSite=None` and invalid values as `Strict` in iOS before 13. See [bug 198181](https://webkit.org/b/198181)." } ], "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "Lax": { "__compat": { "description": "`SameSite=Lax`", "spec_url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-samesite-attribute", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "51" }, "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": "11" }, "oculus": "mirror", "opera": { "version_added": "39" }, "opera_android": "mirror", "safari": { "version_added": "12" }, "safari_ios": { "version_added": "12.2" }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "Lax_default": { "__compat": { "description": "Defaults to `Lax`", "spec_url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-samesite-attribute", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "80" }, "chrome_android": "mirror", "edge": { "version_added": "86" }, "firefox": { "version_added": "69", "flags": [ { "type": "preference", "name": "network.cookie.sameSite.laxByDefault", "value_to_set": "true" } ] }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "71" }, "opera_android": { "version_added": "60" }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "None": { "__compat": { "description": "`SameSite=None`", "spec_url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-samesite-attribute", "tags": [ "web-features:cookies" ], "support": { "chrome": [ { "version_added": "67" }, { "version_added": "51", "version_removed": "67", "partial_implementation": true, "notes": "Rejects cookies with `SameSite=None`. See [SameSite=None: Known Incompatible Clients](https://www.chromium.org/updates/same-site/incompatible-clients)." } ], "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": "11" }, "oculus": "mirror", "opera": [ { "version_added": "54" }, { "version_added": "51", "version_removed": "54", "partial_implementation": true, "notes": "Rejects cookies with `SameSite=None`. See [SameSite=None: Known Incompatible Clients](https://www.chromium.org/updates/same-site/incompatible-clients)." } ], "opera_android": "mirror", "safari": { "version_added": "13", "notes": "Not supported before macOS version 10.15 (Catalina)." }, "safari_ios": { "version_added": "13" }, "samsunginternet_android": [ { "version_added": "9.4" }, { "version_added": "5.4", "version_removed": "9.4", "partial_implementation": true, "notes": "Rejects cookies with `SameSite=None`. See [SameSite=None: Known Incompatible Clients](https://www.chromium.org/updates/same-site/incompatible-clients)." } ], "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "Strict": { "__compat": { "description": "`SameSite=Strict`", "spec_url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-samesite-attribute", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "51" }, "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": "11" }, "oculus": "mirror", "opera": { "version_added": "39" }, "opera_android": "mirror", "safari": { "version_added": "12" }, "safari_ios": { "version_added": "12.2" }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "none_requires_secure": { "__compat": { "description": "Secure attribute required if `SameSite=None`", "spec_url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-storage-model", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "80" }, "chrome_android": "mirror", "edge": { "version_added": "86" }, "firefox": { "version_added": "131" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "71" }, "opera_android": { "version_added": "60" }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "schemeful": { "__compat": { "description": "URL scheme-aware (\"schemeful\")", "spec_url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-same-site-and-cross-site-re", "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "91" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "79", "flags": [ { "type": "preference", "name": "network.cookie.sameSite.schemeful", "value_to_set": "true" } ] }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "host_secure_prefixes": { "__compat": { "description": "Cookie prefixes: `__Host-` and `__Secure-`", "spec_url": [ "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-__host-prefix", "https://httpwg.org/http-extensions/draft-ietf-httpbis-rfc6265bis.html#name-the-__secure-prefix" ], "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "49" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "50" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "13" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "http_host-http_prefixes": { "__compat": { "description": "Cookie prefixes: `__Http-` and `__Host-Http-`", "spec_url": [ "https://httpwg.org/http-extensions/draft-ietf-httpbis-layered-cookies.html#name-the-__http-prefix", "https://httpwg.org/http-extensions/draft-ietf-httpbis-layered-cookies.html#name-the-__host-http-prefix" ], "tags": [ "web-features:cookies" ], "support": { "chrome": { "version_added": "140" }, "chrome_android": "mirror", "edge": "mirror", "firefox": [ { "version_added": "143" }, { "version_added": "142", "version_removed": "143", "partial_implementation": true, "notes": "`__Host-Http-` is supported under its original name `__HostHttp-`. See [bug 1982555](https://bugzil.la/1982555)." } ], "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } } } } }