Мне не нравятся кастинговые примитивы, кто знает, что может случиться.
blockquote>Почему у вас есть иррациональный страх перед литьем примитивов? Ничего плохого не произойдет, если вы нажмете
int
наdouble
. Если вы просто не знаете, как это работает, посмотрите его в Спецификация языка Java . Отбрасываниеint
вdouble
является расширением примитивного преобразования .Вы можете избавиться от дополнительной пары круглых скобок, выставив знаменатель вместо числителя:
double d = num / (double) denom;
Я думаю, что необходимо использовать HttpCacheability. ServerAndPrivate
, Который должен дать Вам управление кэша: частный в заголовках и позволяют Вам установить Завершающий тег.
документация относительно этого должна быть немного лучше.
Редактирование: Markus нашел, что у Вас также есть кэш вызова. SetOmitVaryStar (верный) иначе кэш, добавит Варьирование: * заголовок к выводу и Вы не хотите это.
К сожалению, если Вы смотрите System.Web.HttpCachePolicy.UpdateCachedHeaders()
в Отражателе.NET, Вы видите, что существует, если оператор, конкретно проверяющий, что Cacheability не является Частным прежде, чем сделать любой материал Завершающего тега. В любом случае я всегда находил, что Last-Modified/If-Modified-Since
работы хорошо для наших данных и немного легче контролировать в Скрипаче так или иначе.