2015-01-15 4 views
2

Мы пытаемся создать файл cookie в PeopleSoft Peoplecode с помощью объекта% Response.Peoplecode - как создать куки?

Однако код, который мы пробовали, не работает.

&YourCookie = %Response.AddCookie("YourCookieName", "LR"); 

Другой фрагмент мы пытались создать печенья

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."; 

В документе ориентиры для функций IScript называемых методы CreateCookie и т.д. http://docs.oracle.com/cd/E15645_01/pt850pbr0/eng/psbooks/tpcr/chapter.htm?File=tpcr/htm/tpcr21.htm

Однако, они не работают в Peoplecode. У нас нет знаний о создании IScript или его использовании. Любое понимание API-кода People для файлов cookie или IScript очень ценится.

ответ

1

Я только что протестировал на PeopleTools 8.54.11 и смог создать файл cookie с помощью приведенного выше фрагмента.

я нашел у меня была проблема, если я изложу

&YourCookie.Secure = True; 

в среде, где я использую HTTP.

Если вы установите Secure в Ложные куки будут доступны как в HTTP и HTTPS

если вы установите Secure в True, печенье доступна только в HTTPS

PeopleTools 8.54 Documentation showing the CreateCookie method

+0

Спасибо за информацию и результаты вашего теста! – VC1

1

Я пытался для этого (тот же фрагмент кода) изнутри signon peoplecode, выпуск инструментов - 8.54.09. Я могу выполнить первые две строки кода, но как только строка кода, выполняющая метод CreateCookie(), выполняется, я вывожу/заканчиваю на странице ошибки входа.

Это похоже на предыдущий ответ, в котором говорится, что API удалил этот метод, но ответ до того, как он сказал, что он был успешным на инструментах 8.54.11 - означает ли это, что они удалили его, затем вернули и Я случайно застрял в выпуске, где он был удален? : -/

+1

Signon peoplecode не имеет доступа к запросу% или объекту% response, и поэтому вы не можете установить cookie из кода signon people. – Darryls99

+0

Спасибо @ Darryls99 - это также объясняет нашу проблему. Мы также пытались установить cookie в коде Signon. – VC1

 Смежные вопросы

  • Нет связанных вопросов^_^