我正在重新加载具有以下代码的网页:
<label for="showimage">Show Image</label>
<input id="showimage" name="showimage" type="checkbox" value="1" />
即使每次重新加载页面时发送到浏览器的 HTML 都是相同的,但在执行重新加载时,复选框始终采用选中的值。换句话说,如果用户选中复选框并重新加载,则复选框仍处于选中状态。
这里有一些缓存吗?
编辑:我在下面尝试了 Gordon Bell 的解决方案,发现即使在删除 value=“1” 之后,这种情况仍然存在。还有什么我可能会遗漏的吗?
<label for="showimage">Show Image</label>
<input id="showimage" name="showimage" type="checkbox" />
原文由 readonly 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,我相信它是缓存。例如,我在 Firefox 上看到了这种行为(不是 Safari,这是值得的:))。
您可以使用
CTRL
-SHIFT
-R
重新加载页面并绕过缓存(在 Firefox 上),您会看到检查值不带(但是正常的CTRL
-R
将从缓存中获取信息)编辑:我能够在 Firefox 上禁用此服务器端,设置缓存控制标头:
这似乎禁用了 Firefox 的“记住表单值”功能