我使用会话来统计登录失败的次数。但是当我使用Wi-Fi互联网时,由于两个设备的IP(移动的和PC)是一样的,Django使用的是相同的会话,如果我在PC上有两次登录失败,在移动的上有两次登录失败,它会把这两次加在一起,但有趣的是,当我从一个设备登录到账户时,第二设备不登录该账号,必须单独登录该账号,即使用两种不同的存储方式登录该账号,并统计登录失败次数。
if 'RC' in request.session:
VRC = request.session['RC']
else:
VRC = 1
VRC += 1
request.session['RC'] = VRC
字符串
1条答案
按热度按时间m4pnthwp1#
Django的默认会话实现使用cookie来存储会话数据。由于PC和移动的共享相同的Wi-Fi,因此共享相同的外部IP,因此会话cookie是共享的。