Если Вы изменяетесь "*" на просто параметры, кэш должен варьироваться на (PostID?) можно сделать что-то вроде этого:
//add dependency
string key = "post.aspx?id=" + PostID.ToString();
Cache[key] = new object();
Response.AddCacheItemDependency(key);
и когда кто-то добавляет комментарий...
Cache.Remove(key);
я предполагаю, что это работало бы даже с VaryByParam *, так как все запросы будут связаны с той же зависимостью от кэша.
Вы можете попробовать онлайн-компрессор YUI. Это первый результат в Google: http://www.refresh-sf.com/yui/
Убедитесь, что в начале каждого файла JavaScript стоит точка с запятой. Странно, я знаю, но вот почему:
У вас может быть что-то вроде этого в одном файле:
function someFunc() {
...
}
, за которым следует что-то подобное в следующем файле (так выглядят многие плагины jQuery):
(function($) {
...
})(jQuery);
Это сжимается в это:
function someFunc(){ }( function($){...} )(jQuery);
Что по существу вызывает someFunc
с function ($) {...}
в качестве аргумента. Затем он примет все, что возвращается, и предположит, что это функция, и вызовет ее с аргументом jQuery
.
Вот почему большинство плагинов jQuery начинаются с ; (function ($) {
.
Если поставить точку с запятой в начале каждого файла (или в конце, но сделать его согласованным), ваши сценарии будут выглядеть так:
;function someFunc(){ }; (function($){...})(jQuery);
Таким образом, ваши сценарии будут интерпретироваться так, как задумано.