cache_page使用时连flash[:notice]也给粘进去。。

2 views
Skip to first unread message

G.zhen.ning

unread,
Jun 29, 2009, 3:15:00 AM6/29/09
to shangha...@googlegroups.com
cache_page :index

但在create里有一个flash[:notice] = 'blah...blah...blah"的flash,结果创建完数据之后,cache_page的结果是包含了flash的div的。很不美观,大家使用cache_page的时候,是直接不用flash[:notice]? 还是有别的方法处理flash[:notice]的么?

ashchan

unread,
Jul 1, 2009, 9:12:14 AM7/1/09
to Shanghai on Rails
很少用cache_page,除了纯静态页面。flash[:notice]有点动态了吧:) 实在要用,把这部分内容用js来调。

Qiu Qinpeng

unread,
Jul 1, 2009, 11:18:57 PM7/1/09
to shangha...@googlegroups.com
flash[:notice]你可以放到一个hidden的div里面,然后再application layout里用js检查此div,如果有内容,那么用js调用。
good luch

2009/7/1 ashchan <ash...@gmail.com>:

--
丘钦鹏 Qiu Qinpeng

技术总监
上海薄荷信息科技有限公司

Qiu Qinpeng

unread,
Jul 1, 2009, 11:21:33 PM7/1/09
to shangha...@googlegroups.com
或者,在application layout里面写一端代码:
<% if flash[:notice]-%>
<script>$(document).ready(function(){showNotice("<%=flash[:notice]-%>");});</script>
<% end -%>
这种方法可以防止每次都调用js判断

2009/7/2 Qiu Qinpeng <jlak...@gmail.com>:

Daniel Lv

unread,
Jul 2, 2009, 1:56:53 AM7/2/09
to shangha...@googlegroups.com
没有尝试过这样作,但是我有个问题,如过flash_div里面的内容被cache了,那么不是每次检查都有内容么?

2009/7/2 Qiu Qinpeng <jlak...@gmail.com>:

Qiu Qinpeng

unread,
Jul 2, 2009, 3:24:05 AM7/2/09
to shangha...@googlegroups.com
恩,不好意思,没看清问题,
cache_page是整页缓存,调用expire_page或者用cache_page的options来控制
其他貌似我没想到好的办法
我用的是cache机制是cache_fu,这种半动态的页面,
如果需要用cache的话,用fragment cache比较合适~


2009/7/2 Daniel Lv <lgn...@gmail.com>:

G.zhen.ning

unread,
Jul 2, 2009, 9:02:02 PM7/2/09
to shangha...@googlegroups.com
嗯, 我猜我之前提到的情况并不适合用page_cache,应该用fragment更适合。

2009/7/2 Qiu Qinpeng <jlak...@gmail.com>
Reply all
Reply to author
Forward
0 new messages