Я не совсем уверен, почему имя файла становится ненадежным, но «не найден» в IE обычно означает, что вы также устанавливаете заголовки без кэширования или время кеширования равное нулю секунд
Если я правильно помню, IE не может открыть файл напрямую - он должен сначала его кэшировать, а затем открыть его из кэша. Поэтому вы должны разрешить его кэширование.
Это означает, что:
1. Чтобы все работало правильно, имя файла должно быть уникальным каждый раз - я обычно добавляю метку времени (в миллисекунду) к имени файла.
- Чтобы избежать ненужного роста кешей ваших клиентов, вам, вероятно, следует установить время кеширования коротким (1 или 2 секунды или около того), но определенно не равным 0;