forked from earthkingman/42Swim
-
Notifications
You must be signed in to change notification settings - Fork 1
조회 수 중복 상승 방지 기능 구현
Ha In Ho edited this page Jan 26, 2023
·
1 revision
- 질문 글을 유저가 조회할 때마다 질문 글의 조회 수가 상승합니다.
- 유저가 특정 질문 글에서 새로고침을 반복적으로 누르면 조회 수가 부적절하게 상승할 수 있습니다.
- 유저가 서버에 접속 시 guest token을 발급하여 쿠키에 저장하고 guest token으로 유저를 식별하고 유저가 조회한 게시글 데이터를 저장하여 중복 조회 수 상승 방지하는 방법
- 위 방식은 유저가 조회한 게시글 데이터를 저장하는데 많은 리소스가 필요합니다.
- 유저가 쿠키를 삭제하고 다시 조회하는 경우에는 중복 조회 수 상승 방지가 불가능합니다.
- 조회 수는 랭킹에 영향을 미치지 않는 기능입니다.
- 조회 수 상승 api와 질문 글 정보 가져오기 api를 분리하였습니다.
- 질문 글 목록에서 질문 글을 눌렀을 때만 조회 수 상승 api를 호출하여 질문 글 페이지에서 새로고침 시에는 조회 수가 상승하지 않도록 구현하였습니다.
- 악의적인 중복 조회 수 상승은 허용하지만, 새로고침으로 인한 의도치 않은 경우는 방지하도록 하였습니다.
- 많은 리소스를 사용하지 않고 적절한 중복 조회 수 상승 방지 기능을 구현하였습니다.