Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Старая песня о главном. Антикешизация страницы... / 10 сообщений из 10, страница 1 из 1
27.05.2005, 12:27
    #33087239
Rosiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
Собственно многие думаю сталкивались с подобной проблемой: Жмем кнопку, на сервере выполняется некий запрос (например select из какой-то базы), мы получаем данные и выводим пользователю. А броузер у нас шибко вумный, смотрит на url, а он такой же, как и предыдущий и соответственно страничку выдает из кеша, хотя в реалии содержимое другое. Вот интересны способы решения этой проблемы, единственно что не предлагать:
1. <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> - работает через раз
2. жать в IE F5 - не имеем права напрягать пользователя
3. Настроить параметры IE на проверку сохраненных страниц - по аналогичной причине.
4. Приписывать к url рандомные значения
5. Передавать данные POST'ом

Сразу скажу, что у меня есть один проверенный способ. Просто интересно, как другие решают схожую проблему...
...
Рейтинг: 0 / 0
27.05.2005, 14:34
    #33087651
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
всегда было достаточно:
Код: plaintext
1.
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

универсальный способ №4, как вариант можно добавлять время или GUID
если есть другие - интересно было бы услышать
...
Рейтинг: 0 / 0
27.05.2005, 15:09
    #33087757
Rosiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
profilвсегда было достаточно:
Код: plaintext
1.
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

универсальный способ №4, как вариант можно добавлять время или GUID
если есть другие - интересно было бы услышать

если используешь "expires", то "pragma" уже как бы ни к чему...
...
Рейтинг: 0 / 0
27.05.2005, 15:09
    #33087758
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
Я пользуюсь этим:

Код: plaintext
1.
2.
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires =  0 ;

Но! Я не специалист в этой области, поэтому могу ошибаться. Все эти заголовки должны оказывать влияние на поведение браузеров, проксей и т.п. И если прокси настроен на то, чтобы игнорировать их, то эти и другие заголовки не помогут :(

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
31.05.2005, 11:43
    #33092139
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
kxmep а чем отличается первое от второго?
Код: plaintext
1.
2.
3.
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires =  0 ;
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
...
Рейтинг: 0 / 0
31.05.2005, 13:47
    #33092628
EvAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
я 4-ым способом.
А ещё есть пользователи с шибко умным прокси, который про PRAGMA=no-cache забывает иногда.
В POST тоже не вижу ничего плохого.
...
Рейтинг: 0 / 0
31.05.2005, 15:14
    #33092862
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
akalendkxmep а чем отличается первое от второго?

Ничем, кроме:

1.
Код: plaintext
Response.CacheControl = "no-cache"; -  HTTP 1.1 
Код: plaintext
Response.AddHeader("Pragma", "no-cache"); -  HTTP 1.0 

2.
Код: plaintext
<meta http-equiv="Pragma" content="no-cache" /> -  HTTP 1.0 

How To Prevent Caching in Internet Explorer

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
01.06.2005, 14:01
    #33094910
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
Public Sub SetNoCash()
With HttpContext.Current.Response.Cache
.SetExpires(DateTime.Now.AddYears(-1))
.SetRevalidation(HttpCacheRevalidation.AllCaches)
.SetNoServerCaching()
.SetCacheability(HttpCacheability.NoCache)
End With
End Sub
...
Рейтинг: 0 / 0
02.06.2005, 17:39
    #33098062
isSokol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
А все эти способы влияют только на html текст страницы или на все содержимое, включая картинки и прочий контент?
Очень не хочется, чтобы при этом каждый раз грузились картинки.
...
Рейтинг: 0 / 0
03.06.2005, 08:05
    #33098631
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая песня о главном. Антикешизация страницы...
isSokolА все эти способы влияют только на html текст страницы или на все содержимое, включая картинки и прочий контент?
Очень не хочется, чтобы при этом каждый раз грузились картинки.

На скрипты (*.js) точно не влияет. Браузер "к себе" их складывает и обновляет только по CTRL+F5.
Думаю и с картинками то же самое.

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Старая песня о главном. Антикешизация страницы... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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