Параметр ?v=1.123
указывает строку запроса, и поэтому браузер будет считать, что это новый путь, скажем, ?v=1.0
. Таким образом, он загружается из файла, а не из кеша. Как пожелаете.
И браузер предположит, что источник останется таким же, как только вы назовете ?v=1.123
и , если кэширует его с этой строкой. Таким образом, он будет сохранен в кэше, однако ваш сервер настроен, пока вы не перейдете на ?v=1.124
или так далее.
Есть ли способ вернуть ссылку из функции без аргументов?
blockquote>Нет (кроме ссылок на статические значения, но здесь это не полезно).
Однако вы можете посмотреть
OpenOptions::create
. Если вы измените свою первую строку вmain
наlet f = OpenOptions::new().write(true).create(true).open(b"foo.txt");
, файл будет создан, если он еще не существует, что должно решить вашу исходную проблему.