Cookies Peoplecode-如何创建Cookie?

Cookies Peoplecode-如何创建Cookie?,cookies,peoplesoft,Cookies,Peoplesoft,我们正在尝试使用%Response对象在PeopleSoft Peoplecode中创建cookie 但是,我们尝试的代码失败了 &YourCookie = %Response.AddCookie("YourCookieName", "LR"); 我们试图创建cookie的另一个片段 Local object &Response = %Response; Local object &YourCookie; &YourCookie = &Response.

我们正在尝试使用%Response对象在PeopleSoft Peoplecode中创建cookie

但是,我们尝试的代码失败了

&YourCookie = %Response.AddCookie("YourCookieName", "LR");
我们试图创建cookie的另一个片段

Local object &Response = %Response;
Local object &YourCookie;
&YourCookie = &Response.CreateCookie("YourCookieName");
&YourCookie.Domain = %Request.AuthTokenDomain;
&YourCookie.MaxAge = -1; /* Makes this a session cookie (default) */
&YourCookie.Path = "/";
&YourCookie.Secure = True; /* Set to true if using https (will still work with http) */
&YourCookie.Value = "Set the cookie value here. Encrypt sensitive information.";
文档引用指向称为CreateCookie方法等的IScript函数。


但是,这些在Peoplecode中不起作用。我们没有知识来创建或使用IScript。非常感谢您对cookie或IScript的人员代码API的任何见解。

我刚刚在PeopleTools 8.54.11上进行了测试,并能够使用您上面提供的代码片段创建cookie

我发现如果我设置

&YourCookie.Secure = True; 
在我使用HTTP的环境中

如果将Secure设置为False,则cookie在HTTP和HTTPS中都可用

如果将Secure设置为True,则cookie仅在HTTPS中可用


我一直在尝试从signon peoplecode中执行此操作(相同的代码片段),工具版本是8.54.09。我可以执行前两行代码,但一旦执行CreateCookie()方法的代码行执行,我就会被抛出/最终出现在signon错误页面上


这似乎支持前面的回答,即API已经删除了该方法,但之前的回答说它在tools 8.54.11上已经成功了——这是否意味着他们删除了它,然后将其放回原处,而我恰好被删除的版本卡住了-/

Signon peoplecode无权访问%request或%response对象,因此您无法从Signon peoplecode中设置cookie。感谢@Darrys99-这也解释了我们的问题。我们还试图在Signon peoplecode中设置cookie。