Большая часть кэша браузера формирует входные значения. Таким образом, когда пользователь обновляет страницу, исходные данные имеют те же значения.
Вот моя проблема. Когда пользователь нажимает Save, сервер проверяет ОТПРАВЛЕННЫЕ данные (например, проверенные продукты), и если не допустимый, передает его обратно браузеру. Однако как указано выше, даже если сервер очищает выбор для некоторых значений, они могут все еще быть выбраны из-за кэша браузера! Мои данные имеют невидимый (пока выбранный родительский элемент) флажки, таким образом, пользователь может даже не знать, что некоторое предыдущее значение все еще выбрано, до нажимает Save снова и получает сообщение об ошибке - даже при том, что пользователь думает, что это не. Который является раздражающим.
Это может быть разрешено путем выполнения Ctrl-F5, но это даже не решение. Существует ли автоматический/программный способ сказать браузер не входным данным формы кэша на некоторой форме/страница?
Вы явно задаете значения как пустые? Например:
<input type="text" name="textfield" value="">
Это должно помешать браузерам помещать данные туда, где этого не должно быть. Кроме того, вы можете добавить атрибут autocomplete
в тег формы:
<form autocomplete="off" ...></form>