我希望当用户在一段时间内处于非活动状态时删除会话。
我尝试了 <asp:GridView ID="griditemdetails" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="No.">
<ItemTemplate>
<%#Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Item Code" DataField="ProductCode"/>
<asp:BoundField HeaderText="Name" DataField="ProductDesc"/>
<asp:BoundField HeaderText="UPC" DataField="UBSCode"/>
<asp:BoundField HeaderText="Quantity" DataField="qty"/>
<asp:BoundField HeaderText="Scanned Quantity" />
<asp:BoundField HeaderText="Balanced Quantity" />
<asp:CommandField SelectText="View" ShowSelectButton="True" />
</Columns>
</asp:GridView>
和set_expiry(300)
,但是即使用户处于活动状态,会话也没有扩展。
答案 0 :(得分:0)
您有正确的退出部分设置,但系统未将活动请求通知会话表,因此系统明确需要将新请求保存到会话表,这将使超时更新过期。
在您的Settings.py
SESSION_EXPIRE_AT_BROWSER_CLOSE = True # opional, as this will log you out when browser is closed
SESSION_COOKIE_AGE = 300 # 0r 5 * 60, same thing
SESSION_SAVE_EVERY_REQUEST = True # Will prrevent from logging you out after 300 seconds