提交页面 缓存问题
终于做了第一个update页面用session->flashset 做了个 反馈信息,如果提交成功,那么显示成功,如果失败则说失败。
但是媒体提交(点按钮),页面并没有显示提交成功信息(数据库里已经更新了)然后再点一次才能提示(说明程序没问题),就是说必须点2次,页面才刷新,估计是页面缓存问题。请高手给个提示,你们是如何解决?
(注,已经加入<Meta http-equiv="Pragma" C>不管用。)
PS:提交成功页面和更新页面是同一个页面,里面有个<div class=info><?=this->session->flashdate('info');?></div>。
[ 本帖最后由 lony 于 2008-2-22 18:22 编辑 ] 看来我还是挺喜欢自己找答案的:
原因: 提交页面和处理页面相同,Controller先相应了一下页面就返回了,这时候数据还没有处理,然后Controller 处理数据,写入更新提示,但是这时候页面已经相应过了,所以页面没有出现提示信息,在第二次点按钮 的时候,出现的成功信息是第一次返回的。
解决办法:redirect('controller/edit/'.$id);直接再刷新一次。 :D 敬佩楼主的钻研精神!+1分以资鼓励! 翻出我06年时候用CI 1.3写的电子商务网站确认了一下,我那时候开始就用 redirect 解决这个问题了:lol
页:
[1]