Почему страницы ASP занимают минуту или две, чтобы отразить изменения? - PullRequest
0 голосов
/ 14 июня 2011

Мои PHP-страницы и HTML-страницы мгновенно отражают любые изменения, которые я в них вносил, что позволяет очень легко просматривать мои изменения при разработке страницы.

ASP-страницы никогда показывают какие-либо изменения при первом обновлении и отображают их обновленное содержимое только через 1-2 минуты ожидания.Это делает разработку чрезвычайно медленной и разочаровывающей.

Почему это происходит?Это просто причуды моего хостинга, которые мне придется принять, или я могу что-то с этим поделать?

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Звучит больше как проблема клиента, чем проблема кода.Готов поспорить, что браузер хранит страницу в кэше, а не каждый раз запрашивает новую страницу.Вы можете проверить это путем принудительного обновления страницы без кэширования с помощью CTRL-F5 (должно работать в большинстве браузеров).

После этого вы можете предотвратить кэширование несколькими способами.

Дляclassic asp:

<%
    Response.Expires = -1
    Response.AddHeader "pragma", "no-cache" 
    Response.AddHeader "cache-control", "private, no-cache, must-revalidate"
%>

Для разметки ASP.NET:

<%@ OutputCache Duration="-1" VaryByParam="none" %> 

Для кода ASP.NET:

Response.Expires = -1;
Response.CacheControl = "no-cache";

HTML (браузеры не гарантируютметатеги)

<head>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="expires" content="-1">
    <meta http-equiv="cache-control" content="private, no-cache, must-revalidate">
<head>
0 голосов
/ 14 июня 2011

Это может быть продукт хоста, который вы используете, но если это действительно минут ожидания, то я думаю, что у вас может быть большая проблема. Можете ли вы дать мне больше информации? Вы используете Visual Studio или другую комбинацию IDE / Server?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...