Thursday, August 28, 2008

Cactus і редірект

Часто в одному тест методі визивається більше ніж один екшен стратса особливо коли наступний екшен зав"язаний на данні в сесії з попереднього екшена. Але тут потрібно бути дуже уважним і не забувати, що кожен тест метод виконується не тільки на окремій сесії, але й на одному окремому реквесті та резпонсі. А це може привести до наступної проблеми: якщо перший екшен після виконання робить редірект, то в заголовок резпонса записується всластивість Location, а так як резпонс один на весь метод, то наступний екшен визивається з цим самим інстансом резпонса. А кактус, в момент перевірки форварда, в першу чергу порівнює шлях форварда зі значенням заголовка Location, а вже потім із мапингом стратса.

1 comment: