Je sais comment lire les cookies en utilisant CGI et Ruby mais le problème est, si j'essaie de lire cookies.value [0] quand il n'existe pas, il casse mon programme. Donc j'ai besoin de vérifier si le cookie est là pour lire en premier. Je ne trouve pas cette réponse nulle part sur Internet. Veuillez nous aider, merci, Henry.Comment puis-je détecter si un cookie existe en utilisant le langage de programmation Ruby?
0
A
Répondre
1
Le Ruby CGI doc dit:
Les cookies HTTP sont automatiquement analysés à partir de la demande. Ils sont disponibles à partir de l'accesseur cookies(), qui retourne un hash du nom du cookie à l'objet CGI :: Cookie.
Si c'est le cas, alors les cookies sont simplement stockés dans un hachage régulier. Vous pouvez utiliser le Hash API régulièrement pour vérifier la présence du cookie cible, y compris Hash.key?():
if cgi.cookies().key?("mycookie")
p "Cookie value is #{cgi.cookies()["mycookie"].value}"
else
p "Cookie does not exist."
end
0
Cela fonctionne pour moi à l'aide mince.
- if cookies().key?("cookieName")
p Cookie value is #{cookies()["cookieName"]}
- else
p "Cookie does not exist."
end
d'abord se traduira par true
si présent cookie.
Questions connexes
- 1. Comment démarrer avec le langage de programmation Ruby avec Java?
- 2. Feuilles de calcul utilisant un langage de programmation fonctionnel
- 3. Problèmes MongoMapper utilisant le langage Ruby
- 4. Changer le langage de programmation
- 5. identifier le langage de programmation
- 6. Existe-t-il un langage de programmation orienté aspect complet?
- 7. PHP créer un cookie et afficher uniquement le site Web si le cookie existe
- 8. écrire un wrapper pour un langage de programmation
- 9. arrêter par programmation un service Windows en utilisant ruby
- 10. Comment détecter si une table existe? MySql
- 11. Vous cherchez ruby gem qui détermine le langage de programmation en lisant le code?
- 12. Comment créer un programme d'installation dans un langage différent en utilisant Visual C++ (programmation de fenêtre);
- 13. Comment puis-je détecter si un élément de page html existe en utilisant le code RoR RJS Template?
- 14. vimscript: Comment détecter si un fichier spécifique existe
- 15. Comment écrire une extension FireFox avec Visual Studio en utilisant le langage de programmation C#?
- 16. quel est le meilleur langage de programmation pour le sélénium?
- 17. Comment utiliser un cookie pour détecter si l'utilisateur a déjà envoyé le formulaire?
- 18. Terminer scanf par programmation en langage C
- 19. Langage de programmation NesC
- 20. langage de programmation Java
- 21. Déterminer si un répertoire existe déjà en utilisant SVN ANT
- 22. Langage de programmation pour le démarrage Internet
- 23. en ce qui concerne le langage de programmation java
- 24. Comment détecter si le type Windows DWORD_PTR est supporté, en utilisant un ifdef?
- 25. Comment vérifier si un contrôleur existe en utilisant Zend Framework
- 26. Existe-t-il un moyen de détecter un langage RTL dans Java?
- 27. Comment vérifier si .ASPXAUTH cookie existe avec javascript
- 28. Comment détecter un cookie activé dans Safari 4 Bêta
- 29. primitives d'un langage de programmation
- 30. Détecter si l'application Flash est correctement chargée en utilisant Javascript?
Serait-il possible de me montrer un extrait de code pour vérifier si un cookie appelé «mycookie» existe? Je sais en PHP, vous pouvez utiliser quelque chose comme si (isset [cookiename]) Merci pour la réponse – Henry
J'écrivais en fait un en place pendant que vous laissiez ce commentaire :-) –
FYI: J'ai écrit cet exemple à main levée; Je ne l'ai pas réellement couru. Il devrait être assez proche pour vous y mettre, mais soyez à l'affût des erreurs (mineures). –