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

我遇到会话问题在关闭浏览器后,我的会话将过期,并且在重新打开浏览器后,我必须再次登录。
我不想使我的会话在浏览器关闭时过期。
我在我的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);

参考方案

问题中的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/en-us/dotnet/api/system.web.sessionstate.httpsessionstate?view=netframework-4.8#examples

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

asp.net使用客户端验证而不发布到服务器 - c#

我有一个很长的表格,分为几个部分。我想利用内置的ASP.NET验证控件而不在提交表单之前将其回发到服务器。为了提供更多的上下文,让我解释一下我的想法。该表格分为几部分,每个部分都有一个“下一步”按钮。单击“下一步”按钮时,将使用ASP.NET包含的客户端代码来验证该部分。如果该部分有效,则jquery方法将隐藏该部分并显示下一个。当用户到达表单的最后部分时,…

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

ASP.NET持久缓存(“延迟加载”样式吗?) - c#

我在使缓存按我想要的方式工作时遇到了麻烦。问题:检索请求的数据的过程非常耗时。如果使用标准的ASP.NET缓存,则某些用户将承担检索数据的“重任”。这是不可接受的。解决方案?:数据是否为100%当前并不重要。我想提供旧的无效数据,同时在另一个线程中更新缓存的数据,使新数据可用于将来的请求。我认为,数据需要以某种方式持久化,以便能够在应用程序重新启动后为第一个…

ImageButton中的无效回发或回调参数 - c#

我的Click事件删除按钮(图像按钮)时遇到问题。我知道对此还有其他疑问,但是我什么都不懂!我不明白没有答案!我做了所有其他所有问题中指定的内容!此页面中使“重定向”到示例的其他事件效果很好!我很清楚?需要更多细节吗?堆栈跟踪或更多代码?错误是: 无效的回发或回调参数。使用配置或页面中的启用事件验证。为了安全起见,此功能验证回发或回调事件的参数源自最初呈现它…

在Asp.Net MVC Razor中将HTML视图作为电子邮件附件发送 - javascript

我目前在Razor ASP.Net MVC工作。在这里,我有一个HTML view,名为“客户付款”,它是根据某些计算在RAZOR中生成的,并显示在HTML dialog中。我想将此Html View作为电子邮件附件发送。但是在这里,我感到困惑,我不得不将这个HTML View转移到.PDF or .jpg中的某些jQuery中,然后将其发送到Control…