为什么不同的设备在Django中使用相同的会话?

enxuqcxy  于 2023-11-20  发布在  Go
关注(0)|答案(1)|浏览(84)

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

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

字符串

m4pnthwp

m4pnthwp1#

Django的默认会话实现使用cookie来存储会话数据。由于PC和移动的共享相同的Wi-Fi,因此共享相同的外部IP,因此会话cookie是共享的。

相关问题