我正在建立一个网站,允许用户创建由多个任务组成的日程表。这些日程表和任务信息存储在数据库中。
在创建日程表时,用户可以在最终保存日程表之前添加、编辑或删除任意数量的任务。这些更改被持久化到数据库中,以便用户可以在稍后的时间恢复编辑(如果他们的会话意外结束或被中断)。
每次收到更新任务的请求时,网站调用我的数据访问层中的适当方法,然后重新请求整个日程表数据对象从数据库显示给用户。
当只有一个任务被编辑时,这似乎有些过度。我想将日程表对象及其任务列表缓存在HttpContext.Session中,并仅更新更改的单个任务(或更改日程表对象时)。
只要我得到确认编辑操作成功后才更新缓存对象,是否存在两个版本不同步的危险?
在创建日程表时,用户可以在最终保存日程表之前添加、编辑或删除任意数量的任务。这些更改被持久化到数据库中,以便用户可以在稍后的时间恢复编辑(如果他们的会话意外结束或被中断)。
每次收到更新任务的请求时,网站调用我的数据访问层中的适当方法,然后重新请求整个日程表数据对象从数据库显示给用户。
当只有一个任务被编辑时,这似乎有些过度。我想将日程表对象及其任务列表缓存在HttpContext.Session中,并仅更新更改的单个任务(或更改日程表对象时)。
只要我得到确认编辑操作成功后才更新缓存对象,是否存在两个版本不同步的危险?