在Plone 4.3上发送响应后操作cookie

时间:2015-08-20 09:44:27

标签: plone zope plone-4.x zope.component

我需要更改存储在Cookie中的数据,或者在用户访问Plone URL时设置新的Cookie。

官方Plone文档正好包含了Modifying HTTP response cookies部分中我需要的内容。

不幸的是,它似乎是一个弃用的文档,因为它需要plone.postpublicationhook包,不是Plone附带的,只需要For Zope< 2.12;文档说:“此包是为了向后兼容而提供的。新代码应该直接使用Zope 2.12中引入的发布事件。

当我使用Plone 4.3 / Zope 2.13时,我想知道是否有办法不包含这个已弃用的软件包。

我正在尝试使用ZPublisher.interfaces事件而没有任何成功。

我正在尝试这样的ZCML注册:

  <adapter
      factory=".mymodule.my_cookie_handler_function"
      provides="ZPublisher.interfaces.IPubSuccess"
      />

但是从不调用该函数。

我找到的一些示例/代码(但仍无法达到我的范围):

1 个答案:

答案 0 :(得分:2)

虽然我看到使用适配器的代码,但您似乎必须提供subscriber

这有效:

  <subscriber
      handler=".mymodule.my_cookie_handler_function"
      for="ZPublisher.interfaces.IPubSuccess"
      />

不确定IPubSuccess是否是&#34;权利&#34;界面使用。