• 使用history.back()返回此网页需要使用您之前输入的数据才能正常显示


    原因:
      表单提交页面中使用了 session_start 函数。由于我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。
    解决:
    php:
      此提示出现在一个POST提交的页面,点到其它页面后,通过JavaScript再返回时,IE就会显示这个提示。以前也有碰到过好多次,不过都没太在意,百度一下原来是session在作怪。
    在通过IE的后退按钮或者网页中的history.go(-1)时,我们看到的将是缓存页,但使用了session_start后,这个函数会强制当前页面不被缓存,导致出现“警告: 网页已经过期”。
      解决方法一
    在session_start之后加一句header("Cache-control: private"); 注意在此之前程序不能有任何输出。
    注意在本行之前你的PHP程序不能有任何输出和空白

      解决方法二

    基于session的解决方法
    在session_start前加上session_cache_limiter('private'); //不清空表单,只在session生效期间
    session_cache_limiter还有另两个参数的含义:
    session_cache_limiter('nocache');// 清空表单
    session_cache_limiter('public'); //不清空表单,如同没有使用session 
      解决方法三
     更改配置文件php.ini。将该文件中session.cache_limiter = nocache改为session.cache_limiter = 或者session.cache_limiter = none,然后重新启动apache。

     因为使用的框架封装了session,所以我用的第三种方法

    java:
    使用javascript的history.back()进行返回时,有时会提示“网页已过期”,多数是因为目标页面的form为post提交方式,而且是表单已经提交后的响应页面,无法找到form中的具体参

    数,而“报错”,具体解决办法:
    一、在要返回的目标页面中,添加<%response.setHeader("cache-control","public"); %>
    二、将目标页面的form的method="post"去掉,或改为method="get"。

     

    转:https://www.cnblogs.com/yangjing1314/p/4698838.html

     

  • 相关阅读:
    html抽取文本信息-java版(适合lucene建立索引)
    【LeetCode with Python】 Sort List
    POJ 2533 Longest Ordered Subsequence(dp LIS)
    Activity 之间 传递 List 封装的对象或者对象
    mongo数据库--非关系型数据库
    cocos2d-x的声音控制
    CSDN博客积分规则
    怎样使用递归实现归并排序
    android中9-patch图片的使用
    Cocos2d-x-3.0环境搭建
  • 原文地址:https://www.cnblogs.com/wangzhaobo/p/11023297.html
Copyright © 2020-2023  润新知