使用下面的代码,在查看报告后导航回来。
<A HREF="javascript:history.back()" >
我们在两个网络中都有此功能,其中一个使用 http ,另一个是 https 连接。
对于http,它可以在IE,Chrome和Firefox中完美运行。
对于https,它不适用于IE。它一直给网页过期错误。
最有可能原因: •此网页的本地副本已过期,网站要求您再次下载。
有人可以为此建议解决方法吗?是什么导致了这种行为?
答案 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或付款详细信息等,您也不希望将其公开到网络上,即使是暂时的)