日期:2014-05-17  浏览次数:20717 次

页面刷新后数据不变化,怎么禁用cookie。
我的页面a是查询数据库数据,页面b是添加,在页面b添加后返回到页面a。
现在碰到个问题我的工程在别人的机器部署后,他在页面b添加数据后返回页面a,但页面a还是数据添加前的状态。
我感觉是cookie的问题,但我用
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
这段代码禁用cookie还是不行。
请问这段禁用cookie的代码对不对,如果我这个页面在别人的iframe下,会不会影响别人的cookie。

------解决方案--------------------
你用的是jsp吗?jsp我清理缓存用的是
<%
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 
%>
还有你确定是缓存在作怪吗?最好检查下你是不是添加过之后又执行了查询的方法 如果没有执行那就不是缓存的问题 清理缓存的东东要放在a页面
------解决方案--------------------
不是Cookie的原因,是页面缓存的问题。

访问页面的时候,不妨多携带一个参数,如a.jsp?id=xxxxx
其中xxxxx每次动态生成一个不同的值,如当前系统时间。但服务器上并不用这个参数。