LoginSignup
2
0

More than 3 years have passed since last update.

cookieについて

Last updated at Posted at 2020-10-05

【概要】

1.cookieとは

2.cookieを保存するプログラム

3.開発環境

1.cookieとは

Webサーバーへ接続してきたWebブラウザに対して一連のやり取りや、その状態や情報を維持し管理する仕組みのことです!HTTPはステートレスなプロトコルなので、ステートフルにしたい問題を解決します!
検証ツールで開いて"Application"の"cookies"を開くと、Webブラウザで保存されている情報がみれます!

2.cookieを保存するプログラム

<script>
function OnLinkClick(){
  window.location.href = '/';
}
  var btn_b = document.getElementById("btn-mode");
    btn_b.addEventListener("change", () => {
      if (btn_b.checked == true) {
        document.cookie = 'bgcolor=dark; path=/'; 
    dark();
      } else {
        document.cookie = 'bgcolor=light; path=/';
    light();
      }
});
<script>

ダークモードを作っている時に画面遷移すると過去の画面設定が外れて(ダークモードにしているのに画面遷移するとライトモードに戻る)しまいます。そのためにcookieでその設定を保存しました。
id要素である"btn-mode"を取得するとcookieにダークとライトを保存するようにしています。checkされていれば"dark"を取得し、されていなければ"light"を取得するようにしています!

参考にしたURL:
cookieをjavascriptで設定、取得、削除する簡単な方法

3.開発環境

Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code 1.49.2

2
0
2

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
2
0