我在做一个小网络应用程序在海边。我有一个登录的成分,并且之后的用户登录我想送沿着饼干在下一组分渲染本身。有没有办法得到在对象处理的响应,所以我可以添加的东西的头就会输出?

我试图避免使用WASession>>redirectWithCookies因为它似乎相当kludgey重新定向,仅仅因为我想设置一个cookie。

是否有另一种方式已经存在添加一个饼干,将会在接下来的反应?

有帮助吗?

解决方案

目前没有内在的方式来增加饼干在行动/回阶段的请求的处理。这是最有可能缺陷,并指出在这个问题: http://code.google.com/p/seaside/issues/detail?id=48

这是目前将固定为海滨2.9但我不知道,如果它甚至会被移植到2.8或没有。

记住已经有(默认)重定向之间的行动和呈现阶段,以防止新从重新触发回调,这样的东西,多一向在这种情况下是不是 所以 坏。

如果你仍然想进一步挖掘,看看WARenderContinuation>>handleRequest:.这就是回调处理触和重定或呈现阶段开始。

编辑,以增加:

该问题现在已经固定,并(在最新的开发码)现在,您可以正确地添加饼干当前的响应在任何时间。简单地访问对象的响应在目前上下文请求,并添加的cookie。例如,你可能会这样做:

self requestContext response addCookie: aCookie

这是不太可能回迁到海边2.8因为它需要一个相当重大转变的方式响应的处理方式。

其他提示

我刚刚看到这个深度,答案似乎是否定的。具体而言,有没有办法得到的响应WARenderCanvas或者任何它可能访问(它拥有上WARenderingContext,持有到WAHtmlStreamDocument,其保持到回应的 但不是响应本身)。我认为,它可以合理得到的背景下访问当前的响应,恰恰能够设定的标题就可以了,但是你问的,如果已经有一个方式,因此:没有。

这就是说,海滨做了很多额外的重新定向的,并且它似乎没有多大影响的用户体验,因此或许要做的事情是停止担心它似乎kludgey和顺应时代潮流的API,已经有:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top