最佳答案
大多数浏览器缓存输入值,所以当用户刷新页面时,输入值是相同的。
我的问题是。当用户单击 保存时,服务器验证 POST 数据(例如,检查的产品) ,如果无效,则将其发送回浏览器。但是,如上所述,即使服务器清除了某些值的选择,它们仍然可能因为浏览器缓存而被选中!
我的数据有不可见的复选框(直到父项被选中) ,所以用户甚至可能不知道之前的一些值仍然被选中,直到再次单击 保存并得到一个错误消息——即使用户认为它不是。这很让人恼火。
这可以通过做 Ctrl + F5来解决,但这甚至不是一个解决方案。是否有一种自动/程序化的方式告诉浏览器不要在某些表单/页面上缓存表单输入数据?