我写了一个简单的表格填写,修改,删除功能,结合的是mysql,其中用了些session变量 
把这些代码全部集成在了同一个php文件下,比如A.php,一个基本的过程是填写-修改-查看
现在我在进行填写的时候使用的是A.php?type=1,修改的时候用的是type=2;
并且在头文件中使用了header_cache_limiter("private");
这样当我提交表单之后我发现错误可以使用histor.back()直接返回,并且保存表单的值
然而问题就来了,我发现这样一来我每次打开修改界面,保留的都是最近一次修改前的表单数值,而不是从修改后的直接从数据库里提取出来的数值,必须手动刷新一次才正常,同样的修改后本应返回显示结果,但是显示的仍然是修改前的结果
求解决办法

解决方案 »

  1.   

    好像解决了,我改成session_cache_limiter("private,must-revalidate");
    似乎就可以了,谁进来拿一下分吧
      

  2.   

    这是和浏览器有关的,你可以重新打开浏览器测试我一般这样做,另外就是多安装几个浏览器,当然多安装不是乱装,就是把几大核心的浏览器装好,如ie,chrome ,firefox,还有opera,这样在不同的浏览器中调试可以解决问题,这样也可以测试浏览器兼容问题,当然还有一招就是在你的url地址里加入一个时间参数,根据读取url中的时间参数来进行更新加载。