В настоящее время я работаю над системой CRM с огромной базой данных. Если пользователь хочет выполнить поиск клиента, он может использовать поиск ajax. Каждый раз, когда он меняет что-то в поле поиска, пока вызов не выполняется, старый вызов отменяется, и новый сервер будет отправлен на сервер. Моя проблема заключается в том, что процессы php на стороне сервера продолжают работать. Поэтому, если пользователь начинает вводить адрес, запускается и отменяется несколько запросов, и серверу требуется больше времени для ответа.Как отменить процесс PHP, когда отменен вызов ajax?
Возможно ли отменить текущий процесс php, когда отменен вызов ajax? Или существует возможное решение на стороне сервера, чтобы определить, выполняется ли запрос поиска от одного и того же пользователя и отменить его перед запуском нового?
Заранее благодарим за ответы.
Вы можете ограничить число символов, которое нужно заполнить в поле поиска, или когда оно появляется в окне поиска, и типы, которые вы ищете там с помощью jQuery ajax. – Rafee
Вам следует начать поиск, если только пользователь нажал кнопку «Поиск» или нажал клавишу ввода. –
Если вы занимаетесь поиском по поисковым запросам, что процесс отстает от сервера при его запуске несколько раз, вам нужно оптимизировать свои поисковые процедуры, а не пытаться убить уже запущенные процессы. Поместите ключ в столбец поиска, и для получения результатов нужно взять доли секунды. – Anigel