게시글 조회수 중복을 방지하는 방법들

중복을 방지하는 방법

  • 쿠키와 세션
  • IP 매치

저는 1번 방법으로 조회수 중복을 방지하였습니다.

Code

@app.route('/')
def distinct_count(name):
    cookie_value = request.cookies.get('hitboard', '_') # hitboard 쿠키를 불러옵니다. 데이터가 비었을 시 두번째 파라미터가 값이 됩니다. 
    d = jsonify(data="1234") # 임의의 데이터
    response = make_response(d)
    if f'{name}' not in cookie_value: # name이 쿠키에 없을 시 cookie_value에 값을 추가합니다.
        cookie_value+= f'{"name"}_'
        hits+=1
    response.set_cookie('hitboard', value=cookie_value, httponly=True) # 쿠키를 세팅합니다.
    return response

좋은 웹페이지 즐겨찾기