我的PHP页面和HTML页面立即反映了我对它们所做的任何更改,使我可以在开发页面时轻松查看更改。
ASP页面从不在第一次刷新时显示任何更改,并且仅在等待1-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组合?