SharePoint中的会话的替代方案

时间:2012-10-29 10:54:40

标签: sharepoint-2010

我已经读过默认情况下在SharePoint中禁用了Session(我听说过性能)。我的情况似乎适合会话,但我不想启用会话,如果我可以帮助它,我更愿意看看替代方案,但我很难找出它们是什么。我可以找到许多讨论如何启用它的问题,但是在替代方案上找不到太多。

我的情况是我希望在我的解决方案中的大多数页面上都有一个组合框。这个组合框几乎会在每个页面上稍微修改数据绑定(通过修改变量),我希望它在整个站点上为用户保持一致。几乎就像“你想要什么语言页面?”或者“您想要哪一年的数据?”。显然,这些信息应该基于每个用户持久存在,并且当用户特别注销时它是否会丢失并不重要。

我有哪些替代方案而不是使用会话?

2 个答案:

答案 0 :(得分:1)

您是否尝试使用Cookie存储信息客户端? these lines

之类的东西

这可能有用,但也可能会引入更多复杂性,具体取决于在页面生命周期中下拉列表的呈现位置。

这也可能是一个安全问题,但对于简单的过滤数据,这不应该是一个问题。

答案 1 :(得分:1)

由于可能存在多个Web前端,我不确定Session是否因为性能被禁用而被禁用。如果您的Web应用程序位于只有一个前端的服务器场中,则可能需要尝试启用会话。实际上,您可能会看到性能提升,因为SharePoint本来会存储在内容数据库中的状态突然不再是一次往返,而是现在可以在Web服务器上使用。至少,这是我的经历。我注意到在单个前端服务器场上启用Session会略微提升性能。

那就是说,如果Session肯定会出局,我可能会选择下一个cookie,正如@agrothe建议的那样。如果cookie已经出来,如果它是一个单独的前端农场,我可以尝试网站Property Bag。但正如所指出的那样here,Property Bag并不是真正的会话替代品,因此您需要确保使用唯一键并在完成后删除键值对。