javascript:history.back();返回后表单数据丢失,A页面弹出窗口上传完图片,返回值给A页面,然后A页面提交给B页面,提交后history.back();A页面表单的数据全没了,貌似刷新了,请教高手如何解决,返回后数据不会丢失.

解决方案 »

  1.   

    说明一下,当A页面没有打开小窗口上传,直接提交给B页面时history.back();返回是有数据的,
    所以怎样才能解决这个难题?还请赐教
      

  2.   

    1.把数据放到session里面 2.把数据存cookie里 3.本地存一个副本来保存数据
    history.back()应该是从IE临时文件夹里面取的吧,应该是不会自动刷新了,你看看是不是有什么地方做了设置。
      

  3.   

    我知道问题出在A页面调用了javascript:openwinx();我在PHP页面也设置了缓存回跳页面,但是依然无效,各位帮帮忙,百度,谷歌了很久了,很多人问这个问题,但是没能解决
      

  4.   

    网页的缓存是由HTTP消息头中的“Cache-control”来控制的,private、no-cache、max-age、must-revalidate这4个值是常见的,除了no-cache不缓存以外,其他三个都可以达到缓存目的。
    实在不行,先存cookie、或者存副本里面,麻烦点而已,又不是不能解决。
      

  5.   

    页面缓存
    使用OutputCache指令。
    <%@ OutputCache Duration="3600"
                    Location="Any"
                    VaryByCustom="browser"
                    VaryByParam="RequestID" %>
    其中Duration和VaryByParam特性是必须的。Location控制页面缓存的位置
    Location 含义 
    Any 默认值。意味着页面的输出可以缓存在客户端浏览器,缓存在任何“下游”的客户端(如代理服务器),或缓存在Web服务器本身 
    Client 指明输出缓存只能存储在发出请求的客户端(即浏览器)的本地缓存中 
    Downstream 指明输出缓存能存储在任何支持HTTP1.1缓存的设备(如代理服务器)中 
    Server 指明输出缓存将存储在Web服务器上 
    None 指明该页面禁用输出缓存 
      

  6.   

    我已在处理提交的PHP页面头部加上了以下代码控制缓存,依然无效,
    header('Cache-control: private, must-revalidate');
    session_cache_limiter('private, must-revalidate'); 
    继续求助!!!