如何防止后退按钮刷新 HTTPS 上的上一页?
How to prevent back button from refreshing the previous page on HTTPS?
我有一个应用程序,其中一个模块通过 SOAP 调用列出了来自各个第三方供应商的一些旅游套餐。加载大约需要 90 秒。
单击其中一个包裹后,将调用另一个网络服务以获取包裹的详细信息。
现在,一旦您从此处单击浏览器返回,它应该会显示列表而无需再次调用网络服务(从缓存)。它发生在 http 的开发机器中。但是在生产服务器上,后退按钮会刷新列表页面,我不得不再次等待大约 90 秒,这非常痛苦。
是因为HTTPS吗?如何在不刷新上一页的情况下强制返回?
用 PHP 编写的应用程序,生产服务器是 redhat,而开发服务器是 windows(如果有帮助的话)。
与HTTPS无关。缓存仅由 Expires/Cache-Control HTTP headers 控制,无论连接是否加密,它的工作方式都是一样的。很可能您的生产服务器正在执行与您的开发服务器不同的缓存 headers。
话虽如此,您还应该为这种昂贵的操作使用 server-side 缓存。也许通过 cron-job 等定期刷新数据并将它们保存在服务器上以便快速检索。任何需要 90 秒工作才能显示的页面都需要重新考虑。
我有一个应用程序,其中一个模块通过 SOAP 调用列出了来自各个第三方供应商的一些旅游套餐。加载大约需要 90 秒。
单击其中一个包裹后,将调用另一个网络服务以获取包裹的详细信息。
现在,一旦您从此处单击浏览器返回,它应该会显示列表而无需再次调用网络服务(从缓存)。它发生在 http 的开发机器中。但是在生产服务器上,后退按钮会刷新列表页面,我不得不再次等待大约 90 秒,这非常痛苦。
是因为HTTPS吗?如何在不刷新上一页的情况下强制返回?
用 PHP 编写的应用程序,生产服务器是 redhat,而开发服务器是 windows(如果有帮助的话)。
与HTTPS无关。缓存仅由 Expires/Cache-Control HTTP headers 控制,无论连接是否加密,它的工作方式都是一样的。很可能您的生产服务器正在执行与您的开发服务器不同的缓存 headers。
话虽如此,您还应该为这种昂贵的操作使用 server-side 缓存。也许通过 cron-job 等定期刷新数据并将它们保存在服务器上以便快速检索。任何需要 90 秒工作才能显示的页面都需要重新考虑。