为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
青春有我 2024-01-19 15:53:51
希望有人对此有一些想法。我们有一个基于 PHP 的应用程序托管在 IIS 中。有许多功能需要运行,这些功能可能会运行 10 分钟以上。我遇到的问题是,如果我在网络浏览器中运行这些功能之一。如果我打开另一个选项卡并尝试在发生这种情况时访问该网站,那么它只会加载,直到漫长的过程完成,然后加载页面。我想这对我的浏览器来说更像是多会话?IIS 中是否有一些简单的选项我可以更改,让它正常加载其他页面?或者这是浏览器的事情?看来如果我同时打开一个私人窗口,就会正常加载。
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

该问题与会话有关。默认情况下,PHP 会话使用文件系统。因此必须等待会话文件关闭才能打开新文件。因此,同一会话的后续请求将等待先前的请求。

要解决该问题,您可以尝试以下操作:

- 完成后使用以下命令关闭会话session_write_close()

- 实现使用数据库而不是文件系统的自定义数据库处理程序。

查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信