Хранить просмотры страниц в виде файлов cookie - хорошая идея? - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь придумать умный способ приблизительного измерения уникальных просмотров страниц моего сайта.

Моей первой мыслью было создание таблицы базы данных, записывающей каждое посещение, но это не обошло стороной.проблема того же пользователя, постоянно обновляющего страницу.

Вместо этого мне интересно, являются ли файлы cookie разумной идеей (или, возможно, смесью записей базы данных и файлов cookie?).

Что-то вроде:

//on page hit

let pageViews = cookies.get('myWebsitePageViews');

//pageViews = '12, 135, 14, 2, 5' <---a string of page IDs

if(pageViews.contains(thisPageID){
    // do not add new entry to cookie string
}
else{
    cookies.add('myWebsitePageViews', pageViews + ', ' +  thisPageID.ToString());
    serverCall.IncrementPageView(thisPageID);       
}

Я понимаю, что куки могут быть удалены или отключены, но, как правило, это будет работать, поскольку я не ищу строгой точности.Мне просто нужно что-то, чтобы не дать обычному пользователю увеличить количество просмотров страниц через постоянные перезагрузки страниц.

Мне интересно, есть ли какая-либо серьезная проблема с этим, или какой-либо лучший метод, о котором я не знаю.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...