IE“网页已过期”仅限于https

时间:2016-10-20 03:36:58

标签: internet-explorer

使用下面的代码,在查看报告后导航回来。

<A HREF="javascript:history.back()" >

我们在两个网络中都有此功能,其中一个使用 http ,另一个是 https 连接。

对于http,它可以在IE,Chrome和Firefox中完美运行。

对于https,它不适用于IE。它一直给网页过期错误。

  

最有可能原因:   •此网页的本地副本已过期,网站要求您再次下载。

有人可以为此建议解决方法吗?是什么导致了这种行为?

1 个答案:

答案 0 :(得分:0)

根据您当地的环境和限制条件,您可以尝试一些不同的选项。

理想情况下,您应该遵循POST/Redirect/GET设计模式,以帮助防止过期或重复的表单重新提交。

我没试过这个,但正如在PHP环境中的this SO answer中提到的那样,您可以尝试添加:

ini_set('session.cache_limiter','public');
session_cache_limiter(false);

在您的php文件中或通过php.ini

在服务器范围内更新它

Another answer可以将表单更改为通过GET而不是POST提交,但这又取决于表单捕获的数据类型和数量。

在不了解环境,形式本身和目的的情况下,很难提供可能是最佳解决方案。 也许值得考虑重定向并暂时使用随机标识符存储数据,以便后退按钮变为类似https://example.com/myform?formdata=[randomidentifier]的内容,这样当用户返回时,他们不会转到过期的POST请求,而是重定向的页面,可以提取数据并重新显示表单或执行必要的功能 (但是,如果您正在收集PII或付款详细信息等,您也不希望将其公开到网络上,即使是暂时的)