﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / ASP.NET  / Кеширование приложений / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 05:27:19 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>Браузер клиента принимает решение кешировать или нет полученный контент на основе http заголовков. Чаще всего это директивы Expires, Cache-Control, Pragma. На факт кешировании могут влиять также и другие заголовки: Last-Modified, E-Tag, If-Modified-Since и другие. Подробнее все это описано в спецификации протокола http 1.1 (rfc 2616).&lt;P&gt;Таким образом вопрос сводится к тому как заставить сервер отправлять эти заголовки при запросе картинок. Если картинки выдаются непосредственно IIS-ом (чаще всего это так и есть), то в можно в свойствах папки где лежат картинки выставить параметр "Expire after 1 Day" или другой более подходящий тебе (это делается на закладке HTTP Headers). Если картинки у тебя смешаны с другими файлами, то возможно придется делать это изменение для каждого файла по отдельности.&lt;/P&gt;&lt;P&gt;Если картинки генерируются на лету через ASP.NET или используется wild-card mapping (когда запросы ко всем файлам на сервере проходят через ASP.NET), то устанавливать заголовки нужно с помощью програмного кода. Делать это можно в обработчиках событий global.asax (например, BeginRequest) или в коде отдельных страниц. Для этого лучше использовать методы поля Response.Cache (класс HttpResponse в справке) или методом AppendHeader того же класса.&lt;/P&gt;&lt;P&gt;P.S. И не надо, пожалуйста, постить одинаковые сообщения в разные темы. Это называется cross-постингом и не приветствуется ни на одном форуме.</description><pubDate>Wed, 28 Mar 2007 16:07:48 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>как можно кешировать информацию (и, особенно, картинки) на стороне клиента (не на сервере)?</description><pubDate>Wed, 28 Mar 2007 15:19:14 GMT</pubDate><dc:creator>krems</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>какой код нужно написать, чтобы в кэше клиента (не на сервере) сохранялись картинки?</description><pubDate>Wed, 28 Mar 2007 14:37:27 GMT</pubDate><dc:creator>krems</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>спасибо большое</description><pubDate>Wed, 28 Mar 2007 12:21:08 GMT</pubDate><dc:creator>krems</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>Например, так: &amp;lt;%@ OutputCache Duration="3600" Location="Server" VaryByParam="None" %&amp;gt;&lt;/P&gt;&lt;P&gt;Это указывает кешировать страницу на сервере, на 1 час, держа одну копию для всех посетителей. Другие параметры и их описание есть в документации.</description><pubDate>Wed, 28 Mar 2007 12:12:35 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>Вы бы не могли написать полностью строку этой директивы (@ OutputCache )?</description><pubDate>Wed, 28 Mar 2007 11:55:13 GMT</pubDate><dc:creator>krems</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>В ASP.NET есть несколько механизмов кеширования. 1) Директива @ OutputCache для страниц и user/custom controls. 2) Объект Cache. Тебя скорее интересует первое. Эту директиву нужно добавлять в каждую страницу где требуется кеширование. В ASP.NET 2 кеш можно настраивать через web.config с помощью элемента &amp;lt;caching&amp;gt;.</description><pubDate>Wed, 28 Mar 2007 11:53:02 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>то есть вопрос в том, как регулировать кэш сервера, а не браузера.</description><pubDate>Wed, 28 Mar 2007 11:29:25 GMT</pubDate><dc:creator>krems</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>а как можно в ASP.net включать/выключать кэш?</description><pubDate>Wed, 28 Mar 2007 11:25:46 GMT</pubDate><dc:creator>krems</dc:creator></item><item><title>RE: Кеширование приложений</title><link>http://relib.com/forums/Topic910077-25-1.aspx</link><description>Насколько мне известно IIS сам по себе подобной функциональности не имеет.</description><pubDate>Wed, 28 Mar 2007 10:52:41 GMT</pubDate><dc:creator>bazile</dc:creator></item></channel></rss>