Браузер не загружает обновленные css, js et c, даже если URL новый - PullRequest
5 голосов
/ 02 апреля 2020

Я разработал веб-приложение в asp. net mvc 4, где я обслуживаю некоторые файлы ресурсов, такие как css, js, images et c.

И чтобы всегда обслуживать обновленный файл, я добавил случайную строку в строку запроса. Это значение строки запроса изменяется, когда я публикую sh мое приложение. Таким образом, каждая публикация sh изменяет эту строку.

Но браузер не загружает файлы даже с измененным URL-адресом. Браузер загружает файл в первый раз и всегда обслуживает из кэшированной копии. Ниже приведен мой код.

<script src="~/Content/js/userdefined/dashboard.js?t=@Constants.RandomString" defer></script>

public static class Constants
{
    public static readonly string RandomString = Guid.NewGuid().ToString().ToLower();
}

Таким образом, каждый раз, когда приложение публикуется, оно генерирует новую строку, которая работает, как и ожидалось.

Может ли кто-нибудь помочь в этом, например, почему браузер не загружает обновленный файл, даже когда изменяется URL-адрес?

1 Ответ

0 голосов
/ 13 апреля 2020

Я предполагаю, что браузер не обновляется, так как в нем уже есть информация. Эта проблема возникает во многих браузерах, когда кто-то обновляет CSS, который не находится непосредственно в веб-документе и загружается из другого файла. Чтобы полностью сбросить информацию о странице, вы можете выполнить Control + Shift + R для полного сброса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...