我现在正在制作一个网站,需要使用django-tracking2进行分析。一切正常,但我想允许用户选择退出,我还没有看到任何选项。我在想修改中间件部分可能会起作用,但老实说,我不知道该怎么做,因为我以前没有写过中间件。
我尝试编写一个脚本来检查一个名为的 cookie no_track
,如果没有设置,我会将其设置为 false 以进行默认跟踪,如果他们拒绝,它设置no_track
为 True 但我不知道在哪里实现它(除了中间ware,当我尝试服务器告诉我联系管理员时)。我在想也许我可以使用信号来防止用户被跟踪,但这会减慢网页速度,因为它必须处理防止每个页面上出现新的访问者实例(因为它可能会继续创建新实例,因为它看起来像一个新用户)。我可以子类化 Visitor 类并修改__init__
以检查 cookie 并让它保存或不保存。
感谢您提供任何答案,如果我找到解决方案,我将编辑帖子或帖子并接受答案,以防万一其他人需要。