在保存到实际数据库之前,如何以及在何处存储临时数据?

时间:2019-07-13 10:31:07

标签: c# model-view-controller asp.net-core-2.1

在这里,我想暂时将数据存储到某个地方,然后再保存到实际的数据库中, 我寻找了一些文章,并建议使用memorycache将数据存储在服务器站点上,我想避免这种情况, 那么是否有其他方法可以在.net core中实现呢?

3 个答案:

答案 0 :(得分:0)

在保存到数据库之前,可以使用TempData.Peek()或TempData.Keep()临时存储数据。

请参阅:https://www.c-sharpcorner.com/UploadFile/ansh06031982/using-tempdata-peek-and-keep-in-Asp-Net-mvc/

它在MVC中,但也适用于.NET MVC Core。

答案 1 :(得分:0)

您有多种选择,各有各的优缺点。

如建议的那样,您可以将数据保留在客户端上-即在HTML页面中。 您还可以将数据保留在客户端的Cookie和其他客户端缓存中。当用户登录网站时,通常用于授权数据。

服务器上还有会话,具体取决于您感到无状态。

最后,您可以将数据存储在SQL Server的某个表中,该表充当临时存储,直到用户将最终数据发布到主表为止。我假设这里是用户登录,您可以识别它们。

答案 2 :(得分:-1)

TempData可能是您的理想选择。

检查this的用法。

尽管我认为您有这样做的理由。更好的解决方案是在客户端收集所有数据并一次性提交。