会话或档案提供者?

时间:2013-08-26 21:11:33

标签: c# session asp.net-mvc-4 asp.net-profiles

目标

选择SessionProfileProvider,为用户提供一些信息。

问题

SessionProfileProvider是不同的东西 - 它们扮演着不同的角色。

我需要始终使用三种信息:用户的FristnameLastnameStoreIdFirstnameLastname将始终相同,但StoreId可以更改 - 我无法将其值存储在Cookie中。

所以我需要问一下:基于这种情况,在Session内存储这些信息(姓/名和StoreId)有什么问题吗?安装和实现所有ProfileProvider方法花费我太多时间,而Session可以快速解决这个问题,但我需要知道以这种方式存储名/姓的是否有问题数据存储。

太宽了?

我认为这个问题可以分享多个意见,但提案很简单:我可以将这三个信息存储在Session内吗?其实我知道我可以,但我需要知道的更简单:这对我来说会花多少钱?表现(多少/为什么?)?安全性(多少/为什么?)?

1 个答案:

答案 0 :(得分:1)

当然,你可以。我不认为性能和/或安全性在这里是一个问题(不知道细节,即)。重要的是您希望存储此数据多长时间。如果它在一个会话中,一旦用户终止会话(注销)它就会消失。如果这对您没问题,请使用会话变量。如果您需要在下次同一用户登录时知道此数据,那么ProfileProvider就是您所需要的,它确实存储数据独立于任何会话。