Материализация и Bootstrap поля ввода кэшируют последнее состояние и не учитывают выбранное мной состояние - PullRequest
0 голосов
/ 25 марта 2020

Взгляните на документацию здесь:

https://materializecss.com/checkboxes.html

Если вы установите верхний флажок, а затем перезагрузите страницу - верхний флажок все еще отмечен и не сбрасывается. Если вы посмотрите на источник, флажок не имеет «проверено» на нем.

Как заставить материализованные флажки работать так, как я ожидал? Для меня это большая неприятность, поскольку флажок может отображаться как отмеченный, но не может быть опубликован при отправке формы. Это мой браузер? Это материализуется? Есть ли решение?

Это работает правильно, если я нажимаю hard refre sh - ctrl + f5, но не когда я нажимаю ctrl + r или кнопку refre sh в браузере. Проблема такая же с Bootstrap. Обычные флажки работают так, как я ожидаю.

Proof

1 Ответ

0 голосов
/ 26 марта 2020

Я провел еще несколько исследований по этому вопросу и нашел решение, которое исправило это для меня:

autocomplete = "off" в полях ввода.

Кажется, что быть и другими решениями, отключив кэширование с помощью заголовка «Cache-Control: no-store» на сервере или в метатеге - но со мной это не сработало, поэтому я предполагаю, что это устаревшее решение для такого рода проблем со времени где браузеры уважали заголовки для того, как кэшировать html контент.

. По умолчанию это хорошо, если это форма для ввода данных пользователем, но мне нужно, чтобы это было не так, потому что я строю административную вставку / обновите систему и вам нужно, чтобы система правильно показывала то, что было сохранено, а не отражала и помнила, что было нажано в последний раз.

...