Странная ошибка встроенного кода из ASP.NET - PullRequest
1 голос
/ 12 января 2010

Это действительно странно. Я пытаюсь добавить значение кэша в мои ссылки на таблицы стилей CSS, чтобы аннулировать установленное мной кэширование заголовка http. У меня есть следующий код:

<link href="/css/Continuity2/layout.css?cache=<%=Global.CACHE_KEY %>" rel="stylesheet" type="text/css" />

Вышеприведенное выглядит следующим образом и, похоже, не принимает встроенный код:

<link href="/css/Continuity2/layout.css?cache=&lt;%=Global.CACHE_KEY %>" rel="stylesheet" type="text/css" />

Еще более странно то, что у меня есть следующий код для ссылок на JavaScript:

<script type="text/javascript" src="/js/ajaxhelper.js?cache=<%=Global.CACHE_KEY %>"></script>

И это ссылки, как и ожидалось:

<script type="text/javascript" src="/js/ajaxhelper.js?cache=70BE31E0-E694-45ff-A920-D6564DA2FB79"></script>

Кто-нибудь знает, с какой стати это случилось?

1 Ответ

2 голосов
/ 12 января 2010
Теги

<link> внутри тега <head> преобразуются в HtmlLink объекты.

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

Вероятно, это также сработает, если вы переместите тег за пределы раздела заголовка, хотя это может повлиять на способ отображения вашей страницы (потенциальные вспышки и т. Д. После загрузки CSS).

Я также должен добавить, что использование строки запроса к статическим файлам для принудительного создания версий не является идеальным решением, поскольку он предотвращает кэширование файла высокопроизводительным драйвером HTTP режима ядра (http.sys).

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