【问题标题】:How do I make a website not count my own hits?如何让网站不计算我自己的点击量?
【发布时间】:2013-12-26 00:34:13
【问题描述】:

我有一个用 Django 编写的网站,作为网站的一部分,我有一个单独页面的查看计数器。但是,由于我经常测试查看自己的文件,因此我不想计算自己页面的查看次数。

现在,我所做的只是当请求特定页面时,它只是通过将模型中的“视图”变量增加 1 来更新该页面的“视图”变量。这对于我自己的目的来说是可以的 - 我不记住记录同一个人的多个视图 - 但我根本不希望我自己的视图计数。

有什么方法可以做到这一点?请指教。

【问题讨论】:

    标签: django hitcounter


    【解决方案1】:

    您可以在浏览器中设置一个临时 cookie 变量。

    例如,在 Chrome 中,您可以使用以下内容或 Web Inspector 上的 Resources 选项卡:

    1. 浏览网站
    2. 在浏览器 URL 栏中,输入:javascript:document.cookie="my_app_who_am_i=itsa_me_mario"

    并使用一些 django 将其拉回:

    request.COOKIES.get('my_app_who_am_i') 
    

    或者,如果您已经在网络服务器上设置了会话,则可以仅在您的帐户登录时设置 cookie。

    response = render_to_response(template_name, context)
    response.set_cookie('my_app_who_am_i', 'itsa_me_mario') 
    return response
    

    【讨论】:

    • 我该如何为自己做这件事?
    • 您可以在浏览器中本地设置cookie,无需代码,即:手动。
    • 好的,我找到了一个工具。另外,我目前没有设置会话,但是当我这样做时,我将使用该方法。谢谢!
    【解决方案2】:

    您可以使用会话。而当会话是例如 admin(you) 时,不要计算它。

    【讨论】:

      【解决方案3】:

      你可以添加一个像“ignore_view”这样的cookie,如果cookie存在,你就不要增加计数器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        相关资源
        最近更新 更多