如何防止后退按钮在HTTPS上刷新上一页?

时间:2015-11-12 14:33:47

标签: php web-services browser-cache

我有一个应用程序,其中模块通过SOAP调用列出来自不同第三方供应商的一些旅游包。加载大约需要90秒。

一旦点击其中一个软件包,就会调用另一个Web服务来获取软件包的详细信息。

现在,当你从这里点击浏览器后,它应该显示列表而不再调用webservices(来自缓存)。它发生在dev机器中,即http。但是在生产服务器上,后退按钮会刷新列表页面,我不得不再等待大约90秒,这非常痛苦。

是因为HTTPS吗?如何在不刷新上一页的情况下强制导航回来?

用PHP编写的应用程序,生产服务器是redhat而dev是windows(如果它有帮助)。

1 个答案:

答案 0 :(得分:1)

它与HTTPS无关。缓存仅由Expires / Cache-Control HTTP标头控制,无论连接是否加密,它都可以正常工作。很可能您的生产服务器正在强制执行与开发框不同的缓存标头。

话虽如此,您还应该使用服务器端缓存来执行这种昂贵的操作。或许可以通过cron-job等定期刷新数据,并将它们保存在服务器上以便快速检索。任何需要显示90秒工作的页面都需要重新考虑。