我们是否可以在global.asax文件的Session_End事件中重新填充像用户信息,ID等会话,而不是将用户重定向到登录页面,以便用户不必再次登录?我们可以在全局文件的Session_End事件中重新填充会话吗?
0
A
回答
2
Session_End
表示会话已过期。默认会话时间为20分钟。会话也有滑动到期。因此,如果用户在20分钟内不会做任何请求,则该会话将会过期,并且将调用Session_End
事件。
如果您需要更大的会话超时,可以增加它在web.config中一样:
<system.web>
<sessionState timeout="60" />
</system.web>
但在Session_End
事件重新填充会议对我来说没有太大的意义,因为反正用户不上现场至少20分钟。无论如何,每个会话都将过期,因为服务器需要释放不活动会话使用的内存以处理新会话,并且不会浪费旧内存。
0
有很多方法可以处理这个问题。当Session_End发生时 - 会话结束。我在所有页面(或主页面)的顶部都有代码,用于检查会话是否已经结束。我倾向于对用户执行诸如存储2个GUID之类的操作,并在用户登录时返回它们。我将一个cookie粘贴到用户的盒子中,另一个粘贴在隐藏字段中(同样,最好在母版页或用户控件中出现在每一页上)。如果会话超时,我从cookie中检索一个GUID,另一个来自隐藏字段,并使用它们两者返回数据库,检索用户的详细信息并重新填充会话。
在用户全天登录的站点上 - 每15分钟使用javascript刷新一次会话。成千上万的用户在一个相当低端的服务器环境中 - 从来没有遇到任何问题。
相关问题
- 1. 我们可以在QML文件中声明全局变量吗?
- 2. WH_MOUSE可以捕捉全局事件吗?
- 3. 我可以在onChange事件上填充字段吗?
- 4. 我们可以在Coldfusion中更新会话吗?
- 5. 在ActionListener事件上重新填充JList
- 6. 我可以使用sharedPreferences文件中的项目填充AlertDialog吗?
- 7. 您可以重载.hpp文件中的全局运算符吗?
- 8. 我们可以在故事板中使用xib文件吗?
- 9. 我可以用查询结果填充会话变量吗?
- 10. Excel VBA:我可以设置全局右键单击事件吗?
- 11. 我们可以重写全局变量吗?
- 12. 我们可以在没有DataAdapter的情况下填充DataSet吗?
- 13. 我可以从CodeIgniter中的session_id重新加载会话吗?
- 14. 我可以设置全局变量并在其他文档就绪事件中使用它们吗?
- 15. 我们可以更新Angularjs中的JSON文件吗?
- 16. 我可以监视Linux上的文件重命名事件吗?
- 17. 我们可以在webapp2中用i18n做全局设置吗?
- 18. 我们可以在anjularjs中全局更改吗
- 19. 我们可以使用全局gradle-wrapper.properties文件
- 20. 我们可以在php中创建无限的会话吗?
- 21. 我可以刷新UIGestureRecognizer事件吗?
- 22. 会话超时后,我们可以保留会话吗?
- 23. 我们可以通过转换更改包装布局的填充属性吗?
- 24. 我可以在事件处理程序中更改全局变量吗?
- 25. 我们可以在Android中使用liferay-mobile-sdk进行安全会话吗?
- 26. 我们可以在日历中加载JSON数据(事件)吗?
- 27. 我们可以在Mulesoft中管理会话吗?
- 28. 我们可以在GDB会话中定义新的数据类型吗
- 29. 我可以在Session_End中写入我的登录页面重定向代码吗?
- 30. 我们可以恢复被重置的文件吗?
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
其实我对.net 的具体感谢方式 – ShazebAli
说“ASP.NET”暗示“.NET”。 –