日期:2014-05-18  浏览次数:20795 次

页面缓存问题~~
现有页面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 临时文件 的设置 里面的选择是什么,如果是从不检查,那他永远不会变
------解决方案--------------------
那是浏览器每次都要检查最新版本,在浏览器设置一下