Cookie中的ASP.NET MVC Store TempData

6 asp.net-mvc tempdata

有没有办法让TempData存储在浏览器的cookie而不是Session State中.我的网站上禁用了会话状态.

谢谢.

Jot*_*aBe 6

您可以使用brock Allen的Cookie TempData提供程序.这里有完整的文档,它也可以作为NuGet包提供.

在其他事情之间,它考虑了一个重要问题:安全性.

使MVC TempData使用这个包很容易.


jim*_*lan -1

纳扎夫,

尝试删除您的 cookie:

public void DeleteCookie(string name)
{
    DateTime now = DateTime.UtcNow;
    string cookieKey = name;
    var cookie = new HttpCookie(cookieKey, null)
    {
        Expires = now.AddDays(-1)
    };
    HttpContext.Response.Cookies.Set(cookie);
}
Run Code Online (Sandbox Code Playgroud)

用法:

DeleteCookie("__ControllerTempData");
Run Code Online (Sandbox Code Playgroud)