Pourquoi ne pas en faire asp.net créer des cookies en localhost?
Bon d'accord, c'est vraiment un peu de commencer à me gonfler. J'ai un projet Web simple d'installation situé à: "C:\Projects\MyTestProject\". Dans IIS sur ma machine, j'ai mappé un répertoire virtuel à cet endroit donc, je peux utiliser mes sites en local (je comprends que je ne peut l'exécuter à partir de Visual Studio, j'aime bien cette méthode est mieux). J'ai nommé ce répertoire virtuel "mtp" et j'y accéder via http://localhost/mtp/index.aspx. Tout cela fonctionne très bien.
Cependant, chaque fois que j'essaie de créer un cookie, tout simplement, il n'est jamais écrit? J'ai essayé ceci dans FF3 et IE7 et tout simplement de ne pas écrire le cookie sur. Je n'ai pas l'obtenir. J'ai "127.0.0.1 localhost" dans mon fichier hosts, je ne peux pas vraiment penser à autre chose que je peux faire. Merci pour tous les conseils.
James
- De quoi êtes-vous à l'aide de vérifier l'existence du cookie?
- Pourriez-vous fournir un exemple de code pour le cookie de création?
- Exemple de code qui est vraiment nécessaire ici.
- envisager de marquer la réponse correcte. Merci.
- Double Possible de stackoverflow.com/questions/1134290/...
Vous devez vous connecter pour publier un commentaire.
Le cookie spécifications besoin de deux noms et un point entre les deux, de sorte que votre cookiedomain ne peut pas être "localhost". Voici comment je l'ai résolu:
L'ajouter à votre dossier %WINDIR%\System32\drivers\etc\hosts fichier:
127.0.0.1 dev.livesite.com
Lors de l'élaboration de vous utiliser http://dev.livesite.com au lieu de http://localhost
Utiliser ".livesite.com" comme cookiedomain (avec un point au début) lors de la création du cookie.
Les navigateurs modernes ne nécessite pas un point plus, mais vous pouvez utiliser de toute façon pour la rétro compatibilité.
Maintenant, il fonctionne sur tous les sites:
Depuis une réponse n'a jamais été choisi, je suppose que je peux toujours jeter quelque chose d'autre là-bas.
Une raison, vous pouvez exécuter en pas que des cookies soient écrites avec une application fonctionnant sous localhost est le httpCookies paramètre dans le web.config. Si l'attribut de domaine a été définie sur un domaine spécifique et que vous exécutez sous localhost, les cookies n'ont pas écrits pour moi.
Supprimer l'attribut de domaine en développement, et les cookies sont écrits:
Êtes-vous à l'attribution d'une date d'expiration du cookie? Par défaut, le cookie expirera lors de la session du navigateur expire, ce qui signifie ne rien écrire sur le disque.