我的代码里有个增加数据的操作,填完数据保存以后狂按F5,然后发现相同的数据被加进去无数条。用Fiddler抓包看了下,发现重复执行了插入操作。把Fiddler的规则调整了一下成Disable caching,就正常了。小弟初涉前端的东西,求大神帮帮忙。

解决方案 »

  1.   

    诡异什么?你保存后刷新当然就是重复提交了,不重复插入就不对了。
    如果你想避免重复提交,可以有很多方法,
    比如你可以将保存的页面和显示的页面方开,保存后重定向到显示页面;
    或者不分开的时候,用记录session一下最后的提交时间,如果再次提交的时候,就判断有没有这个session,有的话,时间差了多少,如果不少于比如5分钟,就不允许再次提交。
      

  2.   


    嗯,这是一个办法,但是如果这样做的话代码要做很大改动,因为我也是在优化别人的系统,所以可能不太现实。请问有没有办法控制在按F5的时候达到刷新父框架的效果?或者说起到和Ctrl+F5相同的效果?
      

  3.   

    the title is so cute,
    anyway, you got the answer.