gpt4 book ai didi

css - 离开网页时如何清除Asp.Net MVC session 变量?

转载 作者:行者123 更新时间:2023-11-28 16:34:21 25 4
gpt4 key购买 nike

这是我的方法。

 public ActionResult Index()
{
if (Session["visited"] ==null|| (int)Session["visited"] != 1)
{
Session["visited"] = 0;
}
return View();
}

我在 View 中使用它来检查 session 变量以加载动画样式表。这是我在 _Layout 页面中的代码,用于将 css 样式表注入(inject)到布局中。

@if(Session["visited"]!=null&&(int)Session["visited"]==0)
{
@Html.CreateStyleSheet();
Session["visited"] = 1;
}

嘿伙计们,在你解决这个问题之前我想说的是我想知道如何在退出页面时清除 session 数据。没有其他的。所以不要想太多。

最佳答案

I want to know how to clear session data when exiting the page

实际上并没有“退出页面”事件。您可以在呈现页面时清除这些值作为最后一件事,或者在请求另一个页面时首先清除这些值。执行此操作的代码行是:

Session.Clear()

因此,如果这应该在页面呈现结束时完成,那么只需将其添加到 View 的末尾即可。 (如果它应该在每个页面的末尾完成,那么将它添加到布局 View 的末尾。)这里的想法是 View 很可能是服务器端最后执行的代码(除了不使用您的值的框架内部代码),因此 View 中的最后一行是您控制的最后一件事。


但是请注意,这意义不大。如果您不希望您的 session 数据从一个页面持续到下一个页面,那么您不应该首先使用 session 状态。如果您每次都清除该值,您实际上并没有跟踪 session 中的任何内容。

关于css - 离开网页时如何清除Asp.Net MVC session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30918668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com