我之前从未遇到过这种问题,如果我的表述有些无知,请谅解。
我的基本问题是,在 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>