티스토리 뷰
반응형
내가 만든사이트 접속자 수 를 알아보자
일단 막막하니 ㅋㅋㅋ 구글링을 해보니
여러가지 방법이 나온다만
제일 어이없는 방법은 웹 접속만 하면 카운터를 하는 방법이다 ㅋㅋㅋㅋ
그나마 메인페이지 접속했을 때만 카운터 하면 횟수가 적겠지만
각 페이지마다 접속하면 카운터가 엄청 증가하므로 PASS
두번째로는 쿠키를 이용하는 방식이다
쿠키야 접속자 디바이스에 박히는 데이터다 보니
그나마 나은 방법이라고 볼 수 있다
방법은 쿠키가 없으면 카운터
날짜가 오늘 날짜랑 달라도 카운터
쿠키 만료날짜를 하루로 잡으면 쿠키도 사라지니깐
//접속할 때 호출
this.checkCount(req.cookies.connect_time, res);
exports.checkCount = (connect_time, res) => {
let today = moment();
if (connect_time) {
if (moment(connect_time).isAfter(today, 'day')) {
res.cookie('connect_time', today.format("YYYY-MM-DD"), {
maxAge: 60 * 60 * 24 * 1000
});
this.connectCount();
} else {
often.log('pass');
}
} else {
res.cookie('connect_time', today.format("YYYY-MM-DD"), {
maxAge: 60 * 60 * 24 * 1000
});
this.connectCount();
}
exports.connectCount = () => {
async function start() {
//데이터베이스 로직
}
start();
}
고로 방문자 카운터를 구현하고 적용해보니 하루 접속자가 ㅋㅋㅋ 10명 될까말까 하다 ㅋㅋㅋ
728x90
'개발일지 (욕 + 반말 포함)' 카테고리의 다른 글
테스터와 클라이언트의 차이 (0) | 2021.07.08 |
---|---|
격몽요결 (擊蒙要訣) (0) | 2021.07.08 |
자꾸 내 서버에 접속을 꾸준히 한다면? IP차단! (0) | 2021.04.28 |
SPA(Single Page Application)는 광고 부착이 어려워 (0) | 2021.04.28 |
프로그래머 요약 (0) | 2021.03.27 |
댓글