如何解决为什么ASP页需要一两分钟才能反映出更改?
| 我的PHP页面和HTML页面会立即反映出我对它们所做的任何更改,因此在开发页面时可以非常轻松地查看我的更改。 ASP页在第一次刷新时从不显示任何更改,仅在等待1-2分钟后才显示其更新的内容。这使得开发极其缓慢和令人沮丧。 为什么会这样?我只是必须接受我的托管服务的一个怪癖,还是可以做些什么?解决方法
听起来更像是客户端问题,而不是代码问题。我敢打赌浏览器会将页面保留在缓存中,而不是每次都请求一个新页面。您可以通过使用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(不保证浏览器会支持meta标签)
<head>
<meta http-equiv=\"pragma\" content=\"no-cache\">
<meta http-equiv=\"expires\" content=\"-1\">
<meta http-equiv=\"cache-control\" content=\"private,must-revalidate\">
<head>
, 它可能是您使用的主机的产物,但是如果确实等待了几分钟,那么我认为您可能会遇到更大的问题。能给我更多信息吗?您正在使用Visual Studio还是其他IDE /服务器组合?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。