0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【JavaScript】SessionStorageとは?

Posted at

SessionStorageとは

SessionStorageは、データをセッション中保存できる仕組みのこと。

同一オリジンで、ブラウザ(タブ)が閉じられるまでは、データ保存が維持されます。
(ページの再読み込み(リロード)でも、データは消えない。)

※同一オリジンとは、
http://www.abc.jp
http://www.abc.jp/content
http://www.abc.jp/login
上記は同一オリジンです。
http://www.abc.jp
https://www.abc.jp/content
http://www.abd.jp/login
上記は同一オリジンではありません。

また、実装で好きなタイミングでSessionStorageを削除することができます。

実装を見る

概要:
フォーム画面を作成して、フォーム画面で入力したデータをtsファイルで取得します。
取得

a.ts
storageUserId = "";

sessionStorageName(){ //userIdをセッションストレージへ保持
    this.storageUserId = this.loginForm.value.userId;
    sessionStorage.setItem("userId",this.storageUserId);//form入力値
}

a.html
<form class="login-form" [formGroup]="loginForm" (ngSubmit)="onSubmit()" (ngSubmit)="sessionStorageName()">

  <input type="userId"  name="user_id" formControlName="userId" class="login-userId" autofocus="true" required="true" placeholder="UserId" />
  <input type="submit" name="button" value="Login" class="login-submit" id="login_submit" />
</form>

a.tsの、
「sessionStorage.setItem()」で、セッションストレージへデータ保存可能です。
スクリーンショット 2022-08-27 11.27.36.png

画面跨ぎでデータを使いたい場合の手段として使う場合は、

b.ts
sessionStorage.getItem("userId");

とすれば、sessionStorageのuserId: owner1が取得できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?