python - 为什么不同的设备在 Django 中使用相同的 session ?

标签 python django python-requests

我使用 session 来计算失败登录的次数。 但是当我使用 Wi-Fi 互联网时,由于两个设备(移动设备和 PC)的 IP 相同,Django 使用相同的 session 。 如果我在 PC 上有两次登录失败,在移动设备上有两次登录失败,它会将这两次添加到一起。 但有趣的是,当我从一台设备登录帐户时,第二台设备无法登录该帐户,必须单独登录该帐户。 即使用两种不同的存储方式来登录账户并统计登录失败的次数。

if 'RC' in request.session:
   VRC = request.session['RC']
else:
        VRC = 1
      
VRC += 1
request.session['RC'] = VRC

最佳答案

所有使用相同Wi-Fi的设备都具有相同的外部IP,你提到的问题实际上是防止网站受到恶意攻击的一个优点。

关于python - 为什么不同的设备在 Django 中使用相同的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77510558/

相关文章:

mysql - 优化 django 查询

python - 带有 Python 'Requests' 模块的代理

Python 网络抓取请求遵循重定向

Python 请求 SSL 证书验证失败,即使添加了 CA 证书

Python:优化区间之间的成对重叠

python - 如何计算 pandas 中重新采样的多索引数据帧

Django 教程。通用 View 。 context_object_name = 'latest_question_list'

python - 每次我访问服务器时,Django 应用程序都会显示相同的实例

python - 使用工作层在 Elastic Beanstalk 上使用 Django 设置计划/cron 作业

python - 在python-opencv中打印读取图像的像素值时出现错误,TypeError: 'NoneType'对象没有属性 '__getitem__'