我正在编写一个Web应用程序,允许用户浏览网站内的多个网页,提出某些请求.用户输入的所有信息都将存储在我创建的对象中.问题是我需要从网站的任何部分访问此对象,我真的不知道实现这一目标的最佳方法.我知道一个解决方案是使用会话变量,但我不知道如何在asp .net MVC中使用它们.我会在哪里声明会话变量?还有其他方法吗?
我想将dbContext的生命周期与会话的生命周期联系起来,例如 - 能够在多个请求上提交或放弃对dbcontext上的一组突变的更改.
有没有其他(更好?)方法来实现这一目标?如果不是,那么创建和处理上下文的合适机制是什么?我正在考虑在会话结束时使用清理的静态哈希表,但也许我正在做它所有错误.我也在考虑只关注那些必须在多个请求上工作的上下文,并保持其余的每个操作的想法.有什么建议?
我有以下情况......在某个视图中,用户必须选择初始小时,最后一小时和工作日.但是,我无法将此信息保存到DB中,因为我需要保存整个页面,我需要主表的主键,但这不是重点.
因此,虽然我没有将这些数据保存到DB,但我正在保存到Session.我被告知保存到cookie,但似乎cookie有大小限制.所以,我正在保存到一个会话.
Buuuut,我还被告知我可以将这些信息(小时和工作日)保存到用户页面,模拟ASP.NET ViewState ...
有谁知道如何做到这一点??有谁知道如何使用cookie或Session暂时保存这些数据?
谢谢!!