用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4100|回复: 3
收起左侧

提交页面 缓存问题

[复制链接]
发表于 2008-2-22 18:21:17 | 显示全部楼层 |阅读模式
终于做了第一个update页面

用session->flashset 做了个 反馈信息,如果提交成功,那么显示成功,如果失败则说失败。

但是媒体提交(点按钮),页面并没有显示提交成功信息(数据库里已经更新了)然后再点一次才能提示(说明程序没问题),就是说必须点2次,页面才刷新,估计是页面缓存问题。请高手给个提示,你们是如何解决?

(注,已经加入<Meta http-equiv="Pragma" C>不管用。)
PS:提交成功页面和更新页面是同一个页面,里面有个<div class=info><?=this->session->flashdate('info');?></div>。

[ 本帖最后由 lony 于 2008-2-22 18:22 编辑 ]

评分

参与人数 1威望 +1 收起 理由
Hex + 1 钻研精神可嘉

查看全部评分

 楼主| 发表于 2008-2-22 18:45:26 | 显示全部楼层
看来我还是挺喜欢自己找答案的:

原因: 提交页面和处理页面相同,Controller先相应了一下页面就返回了,这时候数据还没有处理,然后Controller 处理数据,写入更新提示,但是这时候页面已经相应过了,所以页面没有出现提示信息,在第二次点按钮 的时候,出现的成功信息是第一次返回的。

解决办法:redirect('controller/edit/'.$id);直接再刷新一次。
发表于 2008-2-22 20:47:03 | 显示全部楼层
敬佩楼主的钻研精神!+1分以资鼓励!
发表于 2008-2-23 10:33:06 | 显示全部楼层
翻出我06年时候用CI 1.3写的电子商务网站确认了一下,我那时候开始就用 redirect 解决这个问题了

本版积分规则