为什么ASP页面需要一两分钟来反映变化?

时间:2011-06-13 20:01:47

标签: asp.net performance

我的PHP页面和HTML页面立即反映了我对它们所做的任何更改,使我可以在开发页面时轻松查看更改。

ASP页面从不在第一次刷新时显示任何更改,并且仅在等待1-2分钟后显示其更新的内容。这使得开发非常缓慢且令人沮丧。

为什么会这样?这只是我的托管服务的一个怪癖,我将不得不接受,或者我能做些什么呢?

2 个答案:

答案 0 :(得分:1)

听起来更像是客户端问题,而不是代码问题。我愿意打赌浏览器会将页面保留在缓存中,而不是每次都请求新页面。您可以使用CTRL-F5强制执行无缓存页面刷新来测试这一点(应该适用于大多数浏览器)。

之后,您可以通过多种方式阻止缓存。

对于经典的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>

答案 1 :(得分:0)

它可能是您正在使用的主机的产品,但如果真的分钟等待,那么我认为您可能会遇到更大的问题。你能给我更多信息吗?您使用的是Visual Studio还是其他IDE / Server组合?