IIS 网站 - cron/长时间执行运行时无法加载其他页面

希望有人对此有一些想法。我们有一个基于 PHP 的应用程序托管在 IIS 中。有许多功能需要运行,这些功能可能会运行 10 分钟以上。我遇到的问题是,如果我在网络浏览器中运行这些功能之一。如果我打开另一个选项卡并尝试在发生这种情况时访问该网站,那么它只会加载,直到漫长的过程完成,然后加载页面。

我想这对我的浏览器来说更像是多会话?IIS 中是否有一些简单的选项我可以更改,让它正常加载其他页面?或者这是浏览器的事情?

看来如果我同时打开一个私人窗口,就会正常加载。


青春有我
浏览 88回答 1
1回答

月关宝盒

该问题与会话有关。默认情况下,PHP 会话使用文件系统。因此必须等待会话文件关闭才能打开新文件。因此,同一会话的后续请求将等待先前的请求。要解决该问题,您可以尝试以下操作:- 完成后使用以下命令关闭会话session_write_close()- 实现使用数据库而不是文件系统的自定义数据库处理程序。
打开App,查看更多内容
随时随地看视频慕课网APP