当浏览器在MVC中关闭时,阻止会话过期

Imsanjaysc

我遇到会话问题在关闭浏览器后,我的会话将过期,并且在重新打开浏览器后,我必须再次登录。我不想使我的会话在浏览器关闭时过期。我在我的web.config文件中使用它:

 <authentication>
      <forms loginUrl="~/account/login" name="astroswamig" slidingExpiration="true" timeout="1000"></forms>
    </authentication>
    <sessionState mode="StateServer" cookieless="false" timeout="1000" />

这在我的控制器中:

string str = JsonConvert.SerializeObject(user);    
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.CustEmail, DateTime.Now, DateTime.Now.AddDays(120), true, str);
                        string enctryptTicket = FormsAuthentication.Encrypt(ticket);
                        HttpCookie authCustCookie = new HttpCookie(FormsAuthentication.FormsCookieName, enctryptTicket);
                        authCustCookie.Domain = "xyz.com";
                        Response.Cookies.Add(authCustCookie);
plr108

问题中的web.config示例正在使用StateServer模式,因此进程外ASP.NET状态服务正在存储状态信息。您将需要配置状态服务。请在此处“ STATESERVER MODE(OUTPROC MODE)”部分中查看如何执行此操作的示例

https://www.c-sharpcorner.com/UploadFile/484ad3/session-state-in-Asp-Net/

另外,请务必阅读以上链接文章的“缺点”部分,以确保该方法可以满足您的需求。

管理用户会话的另一种方法是使用InProc通过工作进程管理会话模式。然后,您可以获取和设置HttpSessionState属性,如下所示:

https://www.c-sharpcorner.com/UploadFile/3d39b4/inproc-session-state-mode-in-Asp-Net/

还有这里:

https://docs.microsoft.com/zh-cn/dotnet/api/system.web.sessionstate.httpsessionstate?view=netframework-4.8#examples

再次确保InProc在上面链接的文章中注意模式的优缺点,以确定哪种方法最适合您的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当浏览器关闭时,阻止会话过期

来自分类Dev

当浏览器关闭时,PHP会话Cookie会过期

来自分类Dev

Rails 4:当浏览器关闭时,会话值永远不会“过期”或消失

来自分类Dev

Rails 4:当浏览器关闭时,会话值永远不会“过期”或消失

来自分类Dev

关闭浏览器时的会话超时

来自分类Dev

在MVC中关闭浏览器时如何注销用户?

来自分类Dev

在浏览器关闭时使ASPXAUTH Cookie过期

来自分类Dev

在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

来自分类Dev

ASP.Net MVC C#在会话超时/浏览器关闭时发送通知

来自分类Dev

关闭浏览器或标签浏览器时,使用OWIN关闭会话

来自分类Dev

浏览器关闭时销毁会话-Ruby on Rails

来自分类Dev

浏览器关闭时销毁会话-Ruby on Rails

来自分类Dev

express-session 在浏览器关闭时更改会话

来自分类Dev

为什么每次关闭浏览器时会话都将过期?

来自分类Dev

Laravel-验证会话在浏览器关闭后不会过期

来自分类Dev

在MVC Web应用程序中,当关闭浏览器或选项卡而不注销时如何处理会话

来自分类Dev

关闭浏览器时会话超时

来自分类Dev

浏览器关闭时会话到期

来自分类Dev

Django CSRF Cookie-为什么它在浏览器关闭时不过期?

来自分类Dev

Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

来自分类Dev

如何判断基于 django DB 的会话在浏览器中是否已过期?

来自分类Dev

单击浏览器的后退按钮时,如何使会话无效并阻止访问?

来自分类Dev

如何结束会话或在浏览器上注销用户关闭MVC ASP .NET

来自分类Dev

通过Nginx替换指纹文件服务器时,使浏览器中的资产缓存过期

来自分类Dev

Passport会话不会在浏览器关闭时被破坏

来自分类Dev

Microsoft Edge(仅)在关闭浏览器时未结束会话?

来自分类Dev

关闭浏览器时 ASP.NET 不清除 cookie 会话

来自分类Dev

Flask 会话 cookie 不会在浏览器关闭时持续存在

来自分类Dev

Python关闭时如何退出网络浏览器会话?

Related 相关文章

  1. 1

    当浏览器关闭时,阻止会话过期

  2. 2

    当浏览器关闭时,PHP会话Cookie会过期

  3. 3

    Rails 4:当浏览器关闭时,会话值永远不会“过期”或消失

  4. 4

    Rails 4:当浏览器关闭时,会话值永远不会“过期”或消失

  5. 5

    关闭浏览器时的会话超时

  6. 6

    在MVC中关闭浏览器时如何注销用户?

  7. 7

    在浏览器关闭时使ASPXAUTH Cookie过期

  8. 8

    在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

  9. 9

    ASP.Net MVC C#在会话超时/浏览器关闭时发送通知

  10. 10

    关闭浏览器或标签浏览器时,使用OWIN关闭会话

  11. 11

    浏览器关闭时销毁会话-Ruby on Rails

  12. 12

    浏览器关闭时销毁会话-Ruby on Rails

  13. 13

    express-session 在浏览器关闭时更改会话

  14. 14

    为什么每次关闭浏览器时会话都将过期?

  15. 15

    Laravel-验证会话在浏览器关闭后不会过期

  16. 16

    在MVC Web应用程序中,当关闭浏览器或选项卡而不注销时如何处理会话

  17. 17

    关闭浏览器时会话超时

  18. 18

    浏览器关闭时会话到期

  19. 19

    Django CSRF Cookie-为什么它在浏览器关闭时不过期?

  20. 20

    Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

  21. 21

    如何判断基于 django DB 的会话在浏览器中是否已过期?

  22. 22

    单击浏览器的后退按钮时,如何使会话无效并阻止访问?

  23. 23

    如何结束会话或在浏览器上注销用户关闭MVC ASP .NET

  24. 24

    通过Nginx替换指纹文件服务器时,使浏览器中的资产缓存过期

  25. 25

    Passport会话不会在浏览器关闭时被破坏

  26. 26

    Microsoft Edge(仅)在关闭浏览器时未结束会话?

  27. 27

    关闭浏览器时 ASP.NET 不清除 cookie 会话

  28. 28

    Flask 会话 cookie 不会在浏览器关闭时持续存在

  29. 29

    Python关闭时如何退出网络浏览器会话?

热门标签

归档