teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

改修後ソース追記

2019/11/08 03:07

投稿

span
span

スコア32

title CHANGED
File without changes
body CHANGED
@@ -16,4 +16,33 @@
16
16
  // 確認
17
17
  console.log(rand);
18
18
  console.log(document.cookie);
19
+ ```
20
+
21
+ > 追記
22
+ 「cookieがあったときの処理」を考慮していなかったため毎回リロードの度にcookieが上書きされていたのでページ読み込み時に毎度indeOf()で`TestAB`をcookieが所持しているかの確認を行うことにしたがなぜか毎回返り値に-1が返ってきてしまう。
23
+ ```JavaScript
24
+ (function () {
25
+ var cookie = document.cookie;
26
+ var keystr = "TestAB=";
27
+ var matchPos = cookie.indexOf(keystr);
28
+
29
+ // 確認
30
+ console.log("-1 はcookie,TestABを持っていない: " + matchPos);
31
+
32
+ if (matchPos == -1) {
33
+ var rand = Math.floor(Math.random() * 2);
34
+ if (rand) {
35
+ var ab = "A";
36
+ } else {
37
+ var ab = "B";
38
+ }
39
+ var limit = "100"; //cookie保持時間
40
+
41
+ cookie = "TestAB=" + ab + ";path=/;max-age=" + limit;
42
+ }
43
+
44
+ // 確認
45
+ console.log(rand);
46
+ console.log(cookie);
47
+ }());
19
48
  ```