gpt4 book ai didi

c# - 如何在 MVC3/Razor 中正确重定向(同时设置 cookie)?

转载 作者:太空狗 更新时间:2023-10-29 22:54:46 25 4
gpt4 key购买 nike

首先,我觉得 Response.Redirect 只是经典 ASP 的遗留物,我应该使用 MVC 范例中的其他东西。

其次,虽然我当前的 Response.Redirect 实现正常工作,但它没有设置我想要的 cookie。我假设这是因为 header 被清除而不是在重定向时发送到客户端。

这是我目前所拥有的:

    [HttpPost]
public ActionResult Login(FormCollection form)
{
User user;
string sessionKey;

if (UserManager.Login(form["Email"], form["Password"]))
{
// Login stuff here

// Remember user's email
Response.Cookies["Email"].Value = form["Email"];
Response.Cookies["Email"].Expires = DateTime.Now.AddDays(31);

// Redirect to homepage
Response.Redirect("~/");
}
}

最佳答案

在 MVC 中重定向的正确方法是 return RedirectToAction("Home", "Index")

cookie 应该可以工作。

关于c# - 如何在 MVC3/Razor 中正确重定向(同时设置 cookie)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372987/

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