salesforce中的会话管理

时间:2011-06-06 05:23:29

标签: salesforce apex-code visualforce

我们正在尝试使用force.com网站构建一个简单的网站。用户登录网站,需要通过移动到不同的VF页面来执行不同的操作。

我们正面临维护特定用户的会话的问题。我们需要有关如何为特定用户维护会话的帮助。

请帮助你。请提供任何示例代码。

感谢。

3 个答案:

答案 0 :(得分:1)

你不能;)

考虑一下,您可以在数据对象中存储用户名/密码,如果它们允许您登录并维护该用户的会话并使用它来遍历顶点页面和内置表单,您为什么要购买sa​​lesforce许可证?您只需一个管理许可证和站点URL即可运行1000个员工装备。出于这个原因,salesforce不允许您进行会话控制,它会在您购买并支付许可费用时授予您一个控制权。

对于网站,您必须购买Customer Portal许可或基于数量的High Volume Customer Portal设置,然后使用这些设置将“联系人”提升为具有上述许可的登录用户。然后,当该用户登录到站点时,它有自己的会话。

答案 1 :(得分:0)

本文档http://wiki.developerforce.com/index.php/Authenticating_Users_on_Force.com_Sites可能会有很大帮助。

本教程介绍如何在Force.com站点上对用户进行身份验证。它提供了身份验证所需的客户门户的说明,并向您展示了如何设置此类站点和流程以允许站点访问者成为经过身份验证的用户。

答案 2 :(得分:0)

客户门户网站上的要点是正确的,您必须为这些许可证付费。如果您在Force.com网站上构建自己的身份验证,salesforce.com会发现他们会非常不满意。也就是说你仍然可以使用cookies(http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_sites_cookie.htm)来完成它,但它并不完美,因为它是客户端的。

我强烈建议你避开这种方法。您最好在另一个平台(Google App Engine或Heroku)上构建UI层,并使用通过该UI在Force.com平台上创建的Web服务。