やりたいこと
以下を満たすロジックを考えています。
- 1日5件まで記事を閲覧可能にし、6件目以降は登録しないと閲覧不可
- 未ログインユーザーを対象
- 1週間経過したら制限解除(優先度低)
考えていること
- ブラウザのローカルストレージで状態を記録
- LaravelでユーザーのIPを記録
Laravel側でセッションIDを記録しようかと考えましたが、3つめの条件(1週間経過したら制限解除)を
満たすためにセッションのlifetimeを伸ばす必要があるため、却下しました。
できればサーバーサイドのみで実現したいのですが、IPで管理するのは問題ありますでしょうか?
また、他によい方法はありますでしょうか?
環境
Larval 8
Vue
Homestead
AWS
> リテラシーの高いユーザーであれば
知識の高い相手に対して如何にして対処するかではなく、どの程度・どんな条件で妥協するかを考えてそれを満たせるように作るだけです
そうですね、たしかに能力ではかるときりがないですね。
少し修正します
IP で特定するのはほぼ無理でしょう。
ローカルストレージで試作してみて問題があればまた方法を考えればいいんじゃないでしょうか。
問題があった場合は次のような方法を検討してみてください。
https://qiita.com/rana_kualu/items/320a4ade3e16b00adb3f
ありがとうございます!
Cookie削除してIP変えたら回避出来るので無理なのでは…
回答1件
あなたの回答
tips
プレビュー