質問編集履歴

1

改修後ソース追記

2019/11/08 03:07

投稿

span
span

スコア32

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,61 @@
35
35
  console.log(document.cookie);
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ > 追記
42
+
43
+ 「cookieがあったときの処理」を考慮していなかったため毎回リロードの度にcookieが上書きされていたのでページ読み込み時に毎度indeOf()で`TestAB`をcookieが所持しているかの確認を行うことにしたがなぜか毎回返り値に-1が返ってきてしまう。
44
+
45
+ ```JavaScript
46
+
47
+ (function () {
48
+
49
+ var cookie = document.cookie;
50
+
51
+ var keystr = "TestAB=";
52
+
53
+ var matchPos = cookie.indexOf(keystr);
54
+
55
+
56
+
57
+ // 確認
58
+
59
+ console.log("-1 はcookie,TestABを持っていない: " + matchPos);
60
+
61
+
62
+
63
+ if (matchPos == -1) {
64
+
65
+ var rand = Math.floor(Math.random() * 2);
66
+
67
+ if (rand) {
68
+
69
+ var ab = "A";
70
+
71
+ } else {
72
+
73
+ var ab = "B";
74
+
75
+ }
76
+
77
+ var limit = "100"; //cookie保持時間
78
+
79
+
80
+
81
+ cookie = "TestAB=" + ab + ";path=/;max-age=" + limit;
82
+
83
+ }
84
+
85
+
86
+
87
+ // 確認
88
+
89
+ console.log(rand);
90
+
91
+ console.log(cookie);
92
+
93
+ }());
94
+
95
+ ```