powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / bundles, кеш
6 сообщений из 6, страница 1 из 1
bundles, кеш
    #39720001
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрипты и стили подключаю через bundles
как отключить кеш клиентский, какой ниб ?=v2 добавить что ли
впринципе имя бандла, это урл, но как то криво
...
Рейтинг: 0 / 0
bundles, кеш
    #39720084
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

url bundle у тебя какой формирует ?
...
Рейтинг: 0 / 0
bundles, кеш
    #39720492
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUlisttoview,

url bundle у тебя какой формирует ?
ну да, к урлу дописывать буду
спасибо

имя бандла, это и есть урл
...
Рейтинг: 0 / 0
bundles, кеш
    #39720752
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewmonstrUlisttoview,

url bundle у тебя какой формирует ?
ну да, к урлу дописывать буду
спасибо

имя бандла, это и есть урл

вот я не просто спрашивал какой урл. bundle 2 путями можно использовать
1. ты его в razor View указываешь и он в release режиме в тег srcipt прописывается как
/Scripts/widget2?v=htKwvD9dHQAk9BmwVsJ9keKVssh3Z01c544nCFDyCwo1 - в моем проекте он примерно так внедряется => тут версионность уже присутствует и ничего делать не надо
2. ты его статично используешь например в html
<script src=" https://host.ru/Scripts/widget2"></script> => тут возникает проблема кеширования js с постоянными адресами.
решать ее нужно добавлением header для таких адресов с временем обновление кеша вот так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
protected void Application_EndRequest(object sender, EventArgs e)
{
	if (Request.RawUrl.Contains("Scripts/widget2") || Request.RawUrl.Contains("vkpay"))
	{
		Response.Cache.SetExpires(DateTime.Now.AddHours(2));
		Response.Cache.SetCacheability(HttpCacheability.Public);
		Response.Cache.SetValidUntilExpires(true);
	}
}


ну в принципе в адрес можно что то добавлять - но тут нужно каждую ссылку обрабатывать и при изменении любого js из bundle новй номер генерировать
...
Рейтинг: 0 / 0
bundles, кеш
    #39720804
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

Код: c#
1.
2.
3.
        bundles.Add(new StyleBundle("~/css/inner").Include(
                        "~/Content/css/inner.css", ...
                        ));
...
Рейтинг: 0 / 0
bundles, кеш
    #39720841
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

тогда в release режиме у тебя с твоим bundle формируется тег вида
<scripts src="/Scripts/widget2?v=htKwvD9dHQAk9BmwVsJ9keKVssh3Z01c544nCFDyCwo1"></scripts>
и версионность уже поддерживается
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / bundles, кеш
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]