У меня была такая же проблема, и я решил ее, просто отредактировав файл system/libraries/drivers/Captcha.php
.Я изменил функцию image_render()
, чтобы в качестве параметра GET в URL-адресе атрибута src
передавалась случайная строка.
Я считаю, что хотя ajax не кэширует, браузер кэширует * 1006 изображения* URL.Каждый вызов ajax для генерации нового изображения действительно генерирует новое изображение.Однако атрибут src
, возвращаемый библиотекой CAPCHA, всегда один и тот же, поэтому браузер просто показывает то же изображение, которое он кэшировал.Включение случайно сгенерированной строки в качестве параметра GET приводит к тому, что браузер выбирает новое изображение.