일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 인프런
- rails7
- springboot
- 単語
- 건담
- nico
- メソッド
- Spring
- ruby
- 일본어
- 연습문제
- 반다이몰
- 건담베이스
- DART
- javascript
- 디지몬
- html
- Python
- Flutter
- 日本語
- C로 시작하는 컴퓨터 프로그래밍4판
- java
- jsp
- CSS
- 一日一つメソッド
- vscode
- Web
- 비즈니스일본어
- rails
- 자바
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 |