gpt4 book ai didi

internet-explorer - Internet Explorer 缓存文件上传?

转载 作者:行者123 更新时间:2023-12-03 23:57:39 27 4
gpt4 key购买 nike

我有一个非常基本的页面,其中包括 <input type="file">元素。当我提交带有选定文件的表单时,服务器会响应一个在 Excel 中打开的电子表格(“新窗口”)。这种行为意味着初始屏幕和输入元素在 IE 中仍然可见。如果我更改所选文件的磁盘数据并重新提交表单,Internet Explorer 将再次上传旧内容;发送到服务器的内容中不存在我的最新更改。如果我再次通过输入的浏览...按钮选择文件,新文件内容将按预期上传。 Firefox 总是从磁盘发送文件的内容,这是预期/期望的行为。 Internet Explorer 似乎正在对上传的文件内容进行某种缓存。

有什么方法可以禁用此“功能”并让 IE 在每次提交表单时从磁盘中提取数据?

是否有关于此行为的可用文档?这是我第一次遇到它,我的搜索基本上都是空的。

最佳答案

你可以用 live demos posted on MS-Connect 来检验这个猜想.

[...] 该错误始于 IE10,当时实现了 FileList 和 Blob。
input.files 是文件/blob 项目的 html5 FileList。
为了填充它,IE 会 blob 每个文件选择器选择。它们有一个“快照状态”(W3C 术语)。
它们会保持同步,以防在提交之前更新所选文件。
错误是,IE 无法检测文件是否被删除、重命名或替换。
在这种情况下,文件选择器快照会过时。

这是在文件选择器中选择文件时发生的情况,然后 更名 已编辑 , 在提交文件选择器选择之前。尽管一个新文件(具有原始文件名)已被替换,原始文件(现在具有不同的名称和修改后的文本)以表格形式发送。这怎么可能?就好像它是通过 ntfs ObjectID 跟踪的,它与 Distributed Link Tracking 一起使用.请注意,在此屏幕截图中,文件名与文件内容不一致。



所以,它根本不是“缓存”的东西。这是一个跟踪错误。

关于internet-explorer - Internet Explorer 缓存文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com