質問編集履歴
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,25 +1,21 @@
|
|
1
1
|
## やりたいこと
|
2
2
|
以下を満たすロジックを考えています。
|
3
3
|
|
4
|
-
- 1日5件まで記事を閲覧可能にし、6件目以降は登録
|
4
|
+
- 1日5件まで記事を閲覧可能にし、6件目以降は登録しないと閲覧不可
|
5
|
-
- 未ログインユーザーを対象
|
5
|
+
- 未ログインユーザーを対象
|
6
|
-
- ブラウザ/端末の考慮はしない。別のブラウザから見ても閲覧可能(スマートな方法があるならば閲覧不可にはしたい)
|
7
6
|
- 1週間経過したら制限解除(優先度低)
|
8
7
|
|
9
8
|
|
10
9
|
## 考えていること
|
11
10
|
1. ブラウザのローカルストレージで状態を記録
|
12
|
-
|
11
|
+
2. LaravelでユーザーのIPを記録
|
13
12
|
|
14
|
-
|
13
|
+
Laravel側でセッションIDを記録しようかと考えましたが、3つめの条件(1週間経過したら制限解除)を
|
15
|
-
|
14
|
+
満たすためにセッションのlifetimeを伸ばす必要があるため、却下しました。
|
16
15
|
|
16
|
+
できればサーバーサイドのみで実現したいのですが、IPで管理するのは問題ありますでしょうか?
|
17
|
-
|
17
|
+
また、他によい方法はありますでしょうか?
|
18
|
-
→ 1と同じような懸念
|
19
18
|
|
20
|
-
|
21
|
-
他に良い方法があればご教授ください
|
22
|
-
|
23
19
|
## 環境
|
24
20
|
Larval 8
|
25
21
|
Vue
|