Si vous ne souhaitez utiliser des témoins ni sessions et ne veulent pas l'intégrer dans les URL, les seules alternatives qui me vient à l'esprit sont:
D'abord le plus générique: Utilisez un domaine factice devant. Au lieu de www.example.com, utilisez h ** p: //THEME.example.com/PATH. Cela fonctionne même pour HTTPS si vous possédez un SSL générique pour * .example.com.
Une deuxième variante serait de créer un Basic-Auth-Handler qui utilise le thème comme nom d'utilisateur avec un mot de passe fictif. L'URL alors peut ressembler à:
h ** p: //[email protected]/PATH
Cependant, je ne suis pas sûr de ce qui se passe si un utilisateur se connecte au même site avec deux thèmes différents dans le cas Basic-Auth. En outre, il est un peu difficile de rendre le site disponible pour les moteurs de recherche s'il est derrière un gestionnaire d'authentification. C'est parce que vous devez avoir un auth-handler aujourd'hui pour contourner la protection anti-phishing dans les navigateurs modernes.
Notez qu'avec les deux méthodes, vous ne pouvez avoir qu'un seul paramètre facilement. Le mot de passe ne compte pas et il existe des navigateurs qui n'acceptent pas un certificat SSL générique * .example.com pour PARAM1.PARAM2.example.com.
Les cookies sont spécifiques au domaine. Ils peuvent également contenir un chemin. –
Cela serait probablement utilisé en intégrant ma webapp dans un autre site dans un iframe, donc le domaine du cookie est mon domaine sur tous les sites qui l'intègrent. – Jake
Exécution d'un serveur Apache? Vous pourriez utiliser MOD_REWRITE pour changer (http://example.com/dark/page.html) en (http://example.com/page.html?style=dark) Cela ferait en sorte que votre application ne devrait pas s'inquiéter de garder la trace de l'état. –