![]() |
1
1
嗯,在MVC中,我们一般不会直接保存到会话中,这不被认为是影响应用程序性能的最佳实践b/c。通常,最好的做法是使每个请求尽可能无状态。 在可能的情况下,每个表单都应该遵循POST REQUEST GET模式,这样就不会像在WebForms中那样做(在这种情况下,您将继续向同一表单/操作发帖)。 所以你应该考虑一下你试图捕捉的状态代表什么。可能值的列表是一回事,可能从数据库中提取并存储为列表,也可能在缓存中可枚举(在某些情况下,可以在其他情况下每次查找)。但是,所选的值可能表示OSME其他对象上的一个属性,因此您应该使用它作为获取所选值的方法。 如果它不是持久对象的一部分,那么您可以每次读取post值并再次设置viewstate(可能是最佳实践),或者,如果需要在重定向过程中保持该值,则使用tempdata包(它的工作方式与session非常相似;实际上在hood下使用session),但值会得到垃圾c在下一个请求之后集合,所以您不必太担心内存膨胀。 |
![]() |
2
0
听起来你根本不需要使用会话。不能通过查询字符串或窗体传递所选列表的值吗? |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |