我希望在重定向中维护状态,并希望在重定向中保持某种状态。我认为MVC中的TempData和rails中的flash消息一样。 ServiceStack中的任何等效功能。我想先与社区核实一下,然后自行解决问题。
答案 0 :(得分:2)
听起来像是sessions的一个很好的用例。
// In your AppHost...
public override void Configure(Container container)
{
Plugins.Add(new SessionFeature());
}
然后,您可以创建一个保存会话数据的自定义类:
public class CustomSession : AuthUserSession {
public string CustomId { get; set; }
}
您可以在服务中访问它:
public class MyService : Service {
public object Get(MyRequest req) {
SessionAs<CustomSession>().CustomId = "Hello World"; // Save a value
}
public object Get(MyOtherRequest req) {
var customId = SessionAs<CustomSession>().CustomId; // Read
}
}