drupal7开启cache后,message在首页显示不出来

我在后台设置了Cache pages for anonymous users,然后首页的提示语就出不来,必须到内页才可以显示。

有些功能可能需要登录用户才有,如果匿名用户进入了需要权限的页面,就会转到首页并提示“你没有权限访问”。但开了cache之后这提示在首页就出不来了,而进入到内页就显示多条“你没有权限访问”的信息。站点上安装了domain module。

这种问题如何解决?

阅读 3.2k
1 个回答

这个是可以理解,对匿名用户进行Page缓存,当然看不到动态输入的内容了 (系统会先检查有没有Cache,如果有就直接输出页面,动态的修改内容不会影响Cache)。

这个问题不要纠结. 建议你可以考虑javascript去呈现message.

然后为什么可以看到多个mesasge ? 因为message的输出是可以被缓存的,比如你访问page1 应该返回message给你,因为某种原因message没有输出,则会被缓存,访问另外的页面会把上次累计的message全部返回给你。

当然如果你清除了缓存,累计的message就会被清除掉了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进