Is it possible to increase CloudFlare time-out?

后端 未结 3 1462
眼角桃花
眼角桃花 2021-02-01 16:02

Is it possible to increase CloudFlare\'s time-out? If yes, how?

My code takes a while to execute and I wasn\'t planning on Ajaxifying it the coming days.

3条回答
  •  一整个雨季
    2021-02-01 16:37

    I know that it cannot be treated like a solution but there is a 2 ways of avoiding this. 1) Since this timeout is often related to long time generating of something, this type of works can be done through crontab or if You have access to SSH you can run a PHP command directly to execute. In this case connection is not served through Cloudflare so it goes as long as your configuration allows it to run. Check it on Google how to run scripts from command line or how to determine them in crontab by using /usr/bin/php /direct/path/to/file.php

    2) You can create subdomain that is not added to cloudlflare and move Your script there and run them directly through URL, Ajax call or whatever.

    There is a good answer on Cloudflare community forums about this:

    If you need to have scripts that run for longer than around 100 seconds without returning any data to the browser, you can’t run these through Cloudflare. There are a couple of options: Run the scripts via a grey-clouded subdomain or change the script so that it kicks off a long-running background process and quickly returns a status which the browser can poll until the background process has completed, at which point the full response can be returned. This is the way most people do this type of action as keeping HTTP connections open for a long time is unreliable and can be very taxing also.

    This topic on Stackoverflow is high in SERPs so I decided to write down this answer for those who will find it usefull.

提交回复
热议问题