Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избежать кеширования страниц на ASP (обычном) / 8 сообщений из 8, страница 1 из 1
19.05.2006, 06:35
    #33737302
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Люди, привет!

Есть ASP странички, - как можно избежать их кеширования ?
...
Рейтинг: 0 / 0
19.05.2006, 11:00
    #33737833
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Кеширования где, на клиенте или на сервере?

Если на сервере - один из возможных способов - это отключить кеширование на уровне WEB приложения.
Если на клиенте - так выставьте мета тэг и наслаждайтесь.
________________________________________________________
Всегда есть куда развиваться, нужно просто этого хотеть.
...
Рейтинг: 0 / 0
19.05.2006, 12:25
    #33738213
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Выдержка из МСДН

МСДН
Caching
If your application sends pages to the client via a proxy server, the proxy server may cache pages to return them more quickly to the client. This reduces the load on the network and the Web server. To prevent a browser from caching ASP pages, set Response.Expires to some negative number. This will force the cached pages to expire immediately. If you set Response.Expires to 0, and if your browser clock is behind by a few minutes, the page won't expire immediately. If your Web site contains objects that do not expire often, such as images, set the expiration to some time in the future. This will greatly increase the speed at which a page is refreshed or downloaded. Proxy caching via pragma:nocache is already done for you by IIS, so you don't have to set this in your headers.


Источник http://msdn.microsoft.com/library/en-us/dnasp/html/aspatoz.asp
________________________________________________________
Всегда есть куда развиваться, нужно просто этого хотеть.
...
Рейтинг: 0 / 0
20.05.2006, 12:51
    #33740230
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Большое, спасибо!

А теперь еще один вопрос :)

Можно сделать так, что бы при переходе с помощью кнопок "вперед" и "назад" - в браузере, всегда отображалась актуальная информация ?
т.е. страница загружалась заного

В заранее благодарю.
...
Рейтинг: 0 / 0
21.05.2006, 21:48
    #33741318
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Да.
То что было описано выше, как раз и решает эту проблему, но только если при нажатии кнопки назад не используется history.go(-1) или нечто в этом роде.

Т.е. совет использовать адрес страниц при переходах по кнопкам.
________________________________________________________
Всегда есть куда развиваться, нужно просто этого хотеть.
...
Рейтинг: 0 / 0
22.05.2006, 12:24
    #33742242
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Alex KuznetsovДа.
То что было описано выше, как раз и решает эту проблему, но только если при нажатии кнопки назад не используется history.go(-1) или нечто в этом роде.

Т.е. совет использовать адрес страниц при переходах по кнопкам.
________________________________________________________
Всегда есть куда развиваться, нужно просто этого хотеть.

:( с этим понятно - только, что делать с кнопками (из панели инструментов) самого браузера ?
Юзер гад балуеться кнопками в браузере или нажимает "Backspace"
...
Рейтинг: 0 / 0
22.05.2006, 12:36
    #33742302
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Я решил подобную проблему, убивая кэш. Может есть варианты и получше...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
override protected void OnInit(EventArgs e)
{
      HttpContext.Current.Response.Cache.SetExpires(DateTime.Now.AddYears(- 1 ));
      HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
      HttpContext.Current.Response.Cache.SetNoServerCaching();
      HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
}
...
Рейтинг: 0 / 0
22.05.2006, 12:37
    #33742309
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать кеширования страниц на ASP (обычном)
Кнопки, можно в принципе скрыть, то в контестом меню всё равно останется кнопка Back.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избежать кеширования страниц на ASP (обычном) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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