页面缓存问题~~
现有页面a和b.页面a上有产品名字,点具体一个产品名字后,连接到页面b,
在页面b上显示详细的产品信息.在页面b上我修改产品信息后保存到数据库(检测保存成功了)保存成功后返回页面a.
整个页面逻辑如上
问题是:
我现在返回页面a之后,再点刚才那个产品,有进入b页面了,但是b页面还是显示以前的信息~~
开始我估计是缓存问题
分别在页面a和b上加入:
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Cnotrol" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
但结果是再次点产品信息的时候,页面b不弹出来了~~(原来还弹出来显示以前的信息呢~)
求解决方案~~~~~~~~~
------解决方案--------------------个人认为。
最好在从a进入b页面之前从新从数据库中读取一次。
别老用session application去存储信息 他们第一有 过期 第2 不能保证数据的完整性
所以。建议你从新刷一次数据库,
------解决方案--------------------或者你可以建立个本地索引。每次读取数据的时候都从 索引里读 当修改或添加的时候 顺便讲索引中的数据修改了就ok了。
------解决方案--------------------相应的。本地索引的查询速度 要比数据库查询速度。还是要快不少的。
------解决方案--------------------不至于吧
你试一下
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
你调试一下看看嘛,一步步来,肯定能找出原因的
------解决方案--------------------应该不是缓存问题 。
检查A、B页面的代码。
------解决方案--------------------检查一下你的浏览器, internet ->常规 -> internet 临时文件 的设置 里面的选择是什么,如果是从不检查,那他永远不会变
------解决方案--------------------那是浏览器每次都要检查最新版本,在浏览器设置一下