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

托马斯·吉洛

我想在关闭浏览器时保留我的会话 cookie。

这是我的 cookie 会话配置部分:

<authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" cookieless="AutoDetect" defaultUrl="~/Default.aspx" loginUrl="~/Account/Login.aspx" timeout="99999999" />
</authentication>

我用 Chrome 测试,没问题,但用 Firefox 和 IE,当我关闭浏览器时,cookie 会被删除。

谢谢你。

安德鲁·雷耶斯

按照设计,ASP.NET 会话状态使用非持久性会话 cookie,当您关闭浏览器时,这些 cookie 不会继续存在。

您需要一种使 ASP.NET 会话 cookie 持久化的方法。

创建持久性 cookie。

//create a cookie
HttpCookie myCookie = new HttpCookie("myCookie");

//Add key-values in the cookie
myCookie.Values.Add("userid", "USER_ID_HERE");

//set cookie expiry date-time. Made it to last for next 12 hours.
myCookie.Expires = DateTime.Now.AddHours(12);

//Most important, write the cookie to client.
Response.Cookies.Add(myCookie);

读取持久性 cookie。

//Assuming user comes back after several hours. several < 12.
//Read the cookie from Request.
HttpCookie myCookie = Request.Cookies["myCookie"];
if (myCookie == null)
{
    //No cookie found or cookie expired.
    //Handle the situation here, Redirect the user or simply return;
}

//ok - cookie is found.
//Gracefully check if the cookie has the key-value as expected.
if (!string.IsNullOrEmpty(myCookie.Values["userid"]))
{
    string userId = myCookie.Values["userid"].ToString();
    //Yes userId is found. Mission accomplished.
}

这可能是有用的,以及

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

ASP.NET MVC并使用无cookie会话

来自分类Dev

ASP.NET Identity会话cookie的安全性如何?

来自分类Dev

当用户使用C#注销asp.net时如何清除浏览器缓存?

来自分类Dev

清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

来自分类Dev

公共共享功能和cookie或会话asp.net vb

来自分类Dev

ASp.NET中的用户关闭浏览器时,Session是否释放可用内存?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使旧会话Cookie无效-ASP.Net身份

来自分类Dev

返回时,ASP .NET Core Cookie身份验证过期从时间戳更改为“会话”

来自分类Dev

根据浏览器有条件地设置ASP.NET会话和身份验证Cookie的相同站点值

来自分类Dev

ASP.NET Core清除会话问题

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

在我的浏览器中清除cookie会话也销毁了为什么?

来自分类Dev

关闭浏览器时的会话超时

来自分类Dev

清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

来自分类Dev

公共共享功能和cookie或会话asp.net vb

来自分类Dev

如何清除会话Cookie

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

来自分类Dev

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

来自分类Dev

关闭浏览器时未清除Cookie

来自分类Dev

ASP.Net删除/过期会话Cookie

来自分类Dev

Asp.net MVC 会话到 cookie

来自分类Dev

在 ubuntu 上更新 Chrome 会清除我的浏览器数据、cookie、会话存储等吗?

来自分类Dev

Asp.net-在会话超时或浏览器关闭后运行全局方法

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    浏览器何时删除会话Cookie?

  3. 3

    ASP.NET MVC并使用无cookie会话

  4. 4

    ASP.NET Identity会话cookie的安全性如何?

  5. 5

    当用户使用C#注销asp.net时如何清除浏览器缓存?

  6. 6

    清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

  7. 7

    公共共享功能和cookie或会话asp.net vb

  8. 8

    ASp.NET中的用户关闭浏览器时,Session是否释放可用内存?

  9. 9

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

  10. 10

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

  11. 11

    使旧会话Cookie无效-ASP.Net身份

  12. 12

    返回时,ASP .NET Core Cookie身份验证过期从时间戳更改为“会话”

  13. 13

    根据浏览器有条件地设置ASP.NET会话和身份验证Cookie的相同站点值

  14. 14

    ASP.NET Core清除会话问题

  15. 15

    浏览器何时删除会话Cookie?

  16. 16

    在我的浏览器中清除cookie会话也销毁了为什么?

  17. 17

    关闭浏览器时的会话超时

  18. 18

    清除Cookie,会话和FormsAuth后,Asp.net在注销时摆脱服务器上的会话

  19. 19

    公共共享功能和cookie或会话asp.net vb

  20. 20

    如何清除会话Cookie

  21. 21

    关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

  22. 22

    是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

  23. 23

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

  24. 24

    关闭浏览器时未清除Cookie

  25. 25

    ASP.Net删除/过期会话Cookie

  26. 26

    Asp.net MVC 会话到 cookie

  27. 27

    在 ubuntu 上更新 Chrome 会清除我的浏览器数据、cookie、会话存储等吗?

  28. 28

    Asp.net-在会话超时或浏览器关闭后运行全局方法

  29. 29

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

热门标签

归档