2010-03-01 7 views
3

J'ai deux applications sur mon serveur web.
myserver.com/ApplicationA
myserver.com/ApplicationBLimitation des cookies ASP.Net à l'application

Les deux applications utilisent codebases similaires et donc il y a plusieurs chevauchements dans leurs noms de cookies, qui sont à l'origine des problèmes ...

Je suis au courant qu'il est possible de limiter un cookie dans ASP.Net afin que seules les applications sur un certain "Chemin" puissent y accéder. Cependant, ce que j'aimerais réellement faire sans avoir à modifier le code de l'une ou l'autre application.

Est-il possible de configurer une application ASP.Net par défaut pour limiter TOUS ses cookies à un certain chemin?

Merci,
Neil

Répondre

1

Malheureusement, le web.configuration httpCookies element ne vous permet de définir le domaine par défaut, et non le chemin. Vous devrez définir le Path property au moment où vous écrivez le cookie, ce qui signifie que vous devrez apporter des modifications au code - votre meilleur pari serait probablement de prendre en compte l'écriture de cookie dans une classe partagée, puis d'utiliser soit Une valeur de web.config ou obtenir le chemin d'accès racine de l'application pour définir la propriété correctement.

+0

Merci Ben, c'est génial. À long terme, je pense que je vais aller avec votre suggestion de refactoring, mais pour le court terme, je prévois de mettre les applications sur différents domaines. Si je comprends bien votre message, cela devrait fonctionner, n'est-ce pas? appA.myserver.com appB.myserver.com Merci encore, Neil – NeilD

+0

PS ... Nouveau à StackOverflow, donc des excuses pour le formatage Mayhem ci-dessus. – NeilD

+0

Oui, le passage aux sous-domaines devrait fonctionner - sachez que tous les cookies définis sur '.myserver.com' seraient visibles par les deux applications. –