Cookie VS SessionState

时间:2012-02-24 05:28:06

标签: asp.net session memory cookies cpu

我需要存储网站ID。

目前,我将ID存储在站点文件夹的文件中,并在首次访问站点后缓存ID。由于我不想立即进入的原因,我不能再使用此选项。

我需要以另一种方式存储Id。我想将它存储在cookie中或保存到会话状态。我需要知道哪个是最有效的。

CPU和内存是我运行它的机器的一个大问题。 从客户机上读取ID更好吗?或者将其存储在会话变量中?

1 个答案:

答案 0 :(得分:1)

会话状态消耗RAM或数据库资源,具体取决于您使用的提供程序(InProc与SQL)。它还需要一个cookie,以便服务器将传入的请求与特定的Session集合相关联。

对于类似网站ID的内容,如果可以的话,我建议将其存储在Cookie中。为了获得最佳性能,请使用路径属性配置cookie,以便浏览器不会将其包含在图像和其他静态文件的请求中。