代码之家  ›  专栏  ›  技术社区  ›  Stuart Aitken

将页面视图存储为cookie—好主意?

  •  0
  • Stuart Aitken  · 技术社区  · 6 年前

    我正试图想出一个聪明的方法来大致衡量我的网站独特的页面浏览量。

    我的第一个想法是让一个数据库表记录每一次点击,但这并不能解决同一个用户不断刷新页面的问题。

    相反,我想知道cookies是否是一个合理的想法(或者可能是数据库记录和cookies的混合?)。

    类似于:

    //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);       
    }
    

    我知道cookies可以被删除或禁用,但通常情况下,这可以完成工作,因为我不需要严格的准确性。我只需要一些东西来防止普通用户通过不断的页面重新加载来增加页面浏览量。

    谢谢。

    0 回复  |  直到 6 年前