清除ASP中特定的控制器会话.净MVC

本文关键字:控制器 会话 MVC ASP 清除 | 更新日期: 2023-09-27 18:19:07

在我的项目中,我使用会话来维护一些复杂类型的数据。如果指定的控制器在指定的时间内没有被击中,我想清除该会话,只需要清除在该控制器中使用的特定会话,而不是所有用户会话。

比如

BusinessController有一些ActionMethods,如Test1, Test2

ActionMethod Test1有一些会话像Session["MyData"], Session["ListOfBusiness"]。ActionMethod Test2有一些会话,如会话["MyDataNew"],会话["ListOfBusiness"]

我需要清除会话session ["MyData"], session ["ListOfBusiness"]只有当BusinessController没有被击中一段时间

谢谢,

清除ASP中特定的控制器会话.净MVC

可以使用ActionFilterAttribute。每个动作都会调用这个函数,这样你就可以检查控制器是否被击中。对于检查,你可以创建一个会话,在这个会话中,你可以在控制器点击时存储时间,或者你可以在数据库中存储时间。

当你的BusinessController被击中时,在会话或数据库中存储时间,当ActionFilterAttribute执行时,获得BusinessController最后被击中的时间。我希望我已经解释清楚了。