如何使用浏览器中的 cookie 统一更改 ToolTwist 网站上所有网页的外观?
对于每个需要知道用户是否登录的小部件,将样板代码放在生产助手中似乎有些过分。
如果您只希望 cookie 更改单个页面的外观,您可以使用请求处理程序。然而,听起来你想要一个全面的改变,这需要一个拦截器。
从 Eclipse Workbench 中,选择 File->New->Other...,然后选择 ToolTwist 文件夹下的 Interceptor。模板代码和配置文件包含注释和示例。在您的情况下,您可以检查用户是否已登录,如果未登录则重定向到不同的页面(导航点)。如果已登录,请设置 cookie(如果尚未设置)。将它的值存储在会话变量中以供以后使用是个好主意。
在您的生产助手和生成的小部件代码中,您可以使用会话变量来控制样式、布局等。
不过要小心 - 对您网站的每个页面访问都会调用拦截器,因此请保持精简和平均。