如何在重定向到另一个页面时删除会话变量值

本文关键字:删除 会话 变量值 另一个 重定向 | 更新日期: 2023-09-27 18:22:46

当页面重定向到自己时,我使用会话["filter"]变量来存储所选下拉值的值。但是,如果打开任何其他页面,则应删除变量值。我该如何做到这一点?

如何在重定向到另一个页面时删除会话变量值

您可以使用特定于该页面的ViewState["filter"]。

如果页面重定向页面位于同一网站/应用程序上,则可以在登录页面上显示Session["filter"]=string.Empty

如果不是,则可以使用下拉事件的selectedindexchanged清除会话变量。

在应用程序中的服务器页面的情况下,在清除会话值之前,您还可以检查页面是否存在,如下所示

System.Web.Hosting.HostingEnvironment.VirtualPathProvider.FileExists("~/SomePage.aspx");