我使用 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/