일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- 자바
- ruby
- Python
- 日本語
- Flutter
- CSS
- 건담
- jsp
- 디지몬
- 비즈니스일본어
- 一日一つメソッド
- springboot
- DART
- javascript
- C로 시작하는 컴퓨터 프로그래밍4판
- html
- Web
- 인프런
- メソッド
- 건담베이스
- rails
- Spring
- nico
- 일본어
- vscode
- 연습문제
- java
- 単語
- 반다이몰
- rails7
Archives
- Today
- Total
AR삽질러
Rails 一日一つメソッド (Day24) sessionメソッド 본문
728x90
Rails 一日一つメソッド (Day24) sessionメソッド
sessionとは?
- WebServerとWebBrowser間で継続的なやり取りをするための仕組みで、Sessionを使う事でUserがWebサイト上で行うアクションや操作などの情報を、異なるパージやリクエスト間でも維持する事ができるようになる。
sessionの基本
1. Stateless維持
- Webは基本的に状態のない(stateless)環境で、HTTPリクエストは独立的で以前Requestのデータを "保存"しない。sessionを使えば、ServerがUserの情報をRequest間で維持できるようになる。
2. Cookie
- sessionはcookieで実装され、cookieはUserのブラウザに保存される小さなデータで、ServerとBrowser間の情報交換に使われる。
- Railsでは、Session Cookieは暗号化される。
RailsのSession
- sessionとはRailsでセッション管理を行うためのメソッドで、sessionはハッシュのようなキーと値のペアでデータを保存できる。
値の設定
- sessionはハッシュと同様の形式で利用でくる
session[キー] = "値"
session[:user_id] = 1
値の参照
session[キー]
session[:user_id]
sessionの破棄
- sessionを明視的に削除するには nilを設定する。
session[キー] = nil
session[キー].clear
session[:user_id] = nil
session[:user_id].clear
キーを設定せず全てのsessionを破棄する = reset_sessionメソッド
reset_session
Login画面
# config/routes.rb
Rails.application.routes.draw do
get 'login', to: 'sessions#new'
end
# Controller
class SessionController < ApplicationController
def new
end
end
# View
<%= form_with(url: login_path, method: post) do |form| %>
<div>
<%= form.label :email %>
<%= form.email_field :email %>
</div>
<div>
<%= form.label :password %>
<%= form.password_field :password %>
</div>
<div>
<%= form.submit 'ログイン' %>
</div>
<% end %>
728x90
반응형
LIST
'Ruby > RubyOnRails-日本語' 카테고리의 다른 글
Rails 一日一つメソッド (Day26) permitメソッド (0) | 2024.02.01 |
---|---|
Rails 一日一つメソッド (Day25) link_toメソッド (0) | 2024.01.31 |
Rails 一日一つメソッド (Day23) flashメソッド (0) | 2024.01.31 |
Rails 一日一つメソッド (Day22) Associations- 中間テーブルとthroughオプション (0) | 2024.01.15 |
Rails 一日一つメソッド (Day21) Associations-has_oneメソッド (0) | 2024.01.12 |