Lax autorise l'envoi du cookie sur certaines requêtes intersites, tandis que Strict ne permet jamais l'envoi du cookie sur une requête intersite.
Les situations dans lesquelles les cookies Lax peuvent être envoyés à travers le site doivent satisfaire aux deux conditions suivantes :
- La demande doit être une navigation de haut niveau. On peut considérer que cela équivaut à un changement de l'URL affiché dans la barre d'URL, par exemple lorsqu'un utilisateur clique sur un lien pour aller sur un autre site.
- La méthode de demande doit être sûre (par exemple, GET ou HEAD, mais pas POST).
Par exemple :
- Disons qu'un utilisateur se trouve sur le site-a.com et clique sur un lien pour aller sur le site-b.com. Il s'agit d'une demande intersite. Il s'agit d'une navigation de haut niveau et d'une demande GET, les cookies Lax sont donc envoyés au site-b.com. Toutefois, les cookies Strict ne sont pas envoyés car il s'agit, après tout, d'une demande intersite.
- L'utilisateur est sur le site-a.com et il y a une iframe dans laquelle le site-b.com est chargé. Il s'agit d'une requête intersite, mais pas d'une navigation de haut niveau (l'utilisateur est toujours sur le site-a.com, c'est-à-dire que la barre d'URL ne change pas lorsque l'iframe est chargée). Par conséquent, ni les cookies Lax ni les cookies Strict ne sont envoyés au site-b.com.
- L'utilisateur se trouve sur le site-a.com qui envoie un formulaire au site-b.com par POST. Il s'agit d'une requête intersite, mais la méthode (POST) n'est pas sûre. Elle ne remplit pas les critères pour que des cookies Lax soient envoyés sur un autre site, donc aucun cookie Lax ou Strict n'est envoyé au site-b.com.