我需要更改存储在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"
/>
但是从不调用该函数。
我找到的一些示例/代码(但仍无法达到我的范围):
答案 0 :(得分:2)
虽然我看到使用适配器的代码,但您似乎必须提供subscriber
。
这有效:
<subscriber
handler=".mymodule.my_cookie_handler_function"
for="ZPublisher.interfaces.IPubSuccess"
/>
不确定IPubSuccess
是否是&#34;权利&#34;界面使用。