[RUBY] Session était un cookie conçu pour être effacé lorsque le navigateur était fermé et était une méthode pour l'échanger: Tutoriel Rails Note - Qu'est-ce qu'une session Rails?

Session était un cookie conçu pour être effacé lorsque le navigateur était fermé et était une méthode pour l'échanger: Tutoriel Rails Note - Qu'est-ce qu'une session Rails?

Résumé: Qu'est-ce qu'une session Rails?

J'ai remarqué depuis le temps de Progate que j'étais à côté de session

Au fur et à mesure que vous progressez dans le didacticiel Rails

Quelque chose comme une variable appelée session Un mécanisme de maintien de la connexion à l'aide de cookies qui la complète J'avais le sentiment d'être de mauvaise humeur, mais en réalité

Tous les deux

--Mécanisme pour rendre HTML avec état --Les deux sont stockés dans les cookies par défaut

pourtant

--session a été implémentée par Rails, tandis que la maintenance de connexion par Cookie a été implémentée plus tard.

J'ai utilisé un cookie limité dans le temps Un mécanisme pour rendre HTML avec état appelé session ** Le développeur n'avait pas l'intention ** d'implémenter la méthode de session dans Rail.

Remarque: Qu'est-ce qu'une session Rails?

À l'origine, le HTML est sans état et n'a pas de continuité

Apatride en un instant DIVE INTO CODE | En savoir plus sur la conservation des informations de connexion

La session est un mécanisme pour rendre le HTML sans état avec état

Est-ce un ** mécanisme comme Cookie **? Je l'ai fait au chapitre 8 du tutoriel Rails

Si vous pensez En premier lieu, Rails stocke la session dans un cookie par défaut.

Je l'ai vérifié avec les outils de développement de Chrome J'ai un _sample_app_session qui semble être pour sample_app dans le tutoriel Rails

De plus, la date d'expiration est ** "à la fin de la session du navigateur" **. C'était la raison de la sensation éphémère imprimée dans le tutoriel Rails.

Qu'est-ce que la session dans Rails?

session n'est pas une variable mais une méthode Puisqu'il a été automatiquement généré par le processus de rails new sample_app

** J'ai compris qu'il était utilisé comme une évidence **

Par exemple, si Rails new hoge est installé avec Rails installé, une application Rails sera créée, et si les sessions rails g controller dans le répertoire hoge généreront SessionsController qui hérite d'ApplicationController, il sera écrit comme session [: hoge] depuis le début. Vous pouvez utiliser session. Compréhension complète de la session Rails-Qiita

J'ai utilisé cela comme référence pour comprendre un peu plus facilement la situation réelle de la session Rails. [Rails] Comment utiliser Session --Qiita

Recommended Posts

Session était un cookie conçu pour être effacé lorsque le navigateur était fermé et était une méthode pour l'échanger: Tutoriel Rails Note - Qu'est-ce qu'une session Rails?
Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
Est-il facile à utiliser pour l'utilisateur lors de la mise en œuvre de fonctions à usage général? Soyons conscients de
Le chapitre 14 du didacticiel sur les rails était terminé et il a fallu 155,5 heures au total.
Lorsque vous souhaitez que Rails désactive une session pour un contrôleur spécifique
Lorsque j'ai défini un bean de portée de session dans Spring Boot, il se comportait étrangement et devait être ajusté.
Lors de la réaffectation à un argument dans une méthode Ruby puis en appelant `super` → Celui réaffecté est utilisé
Trouvez une valeur pratique pour avoir une méthode et en faire un ValueObject
Lors de l'importation de CSV avec Rails, il était vraiment facile d'utiliser la commande nkf