这是我以前从未处理过的事情,如果我听起来很无知,请原谅我。
我遇到的基本问题是,在 Visual Studio 2010 中工作时,我所做的任何更改似乎都被某种缓存捕获。
例如,我将对页面进行更改,运行解决方案,然后我必须按 Ctrl + F5 强制刷新缓存才能看到更改。这是使用 ASP.NET/HTML/CSS 和 JavaScript 代码。一样。
过去,Visual Studio 过去每次运行时都会清除缓存,所以至少可以说我有点沮丧。
此外,当我将解决方案部署到 IIS 服务器时,同样的事情也会发生在用户身上。即使 ASP.NET 页面上发生了更改,用户仍会不断提取缓存版本,直到他们清除缓存。我通过使用版本号重命名文件(尤其是 javascript)在一定程度上缓解了这个问题,因此客户端总是将它们视为新文件并加载而不是从缓存加载。
Visual Studio 或 web.config 中是否有任何可能导致此问题的设置?
编辑:这是我的 web.config 文件
<configuration>
<system.web>
<sessionState cookieless="UseCookies" timeout="1440" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424"/>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxx"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxx"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxx"/>
</assemblies>
</compilation>
<authentication mode="Windows"/>
<pages>
<controls>
<add tagPrefix="ajaxtoolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolKit"/>
</controls>
</pages>
</system.web>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>