我正在做一个我正在做的项目的一些问题。 在开发过程中,事情在本地机器上顺利运行,并且在我们公司的testing服务器上完美无瑕。
问题是,当我上传到现场服务器的网站,结果是完全不同的,然后从testing服务器。 主要问题是.js(javascript)文件。 我有一些想法,我认为服务器一些如何保持caching,可以这样做吗?
我的问题成为与JavaScript文件变化不会采取的变化。 所以如果有一种清除服务器级高速caching的方法会很好。
是的,IIS确实支持输出caching,但更有可能受到客户端浏览caching的影响。 在线和开发网站之间的不同行为很可能是由于不同的服务器configuration。
首先,你应该使用像Fiddler这样的工具或Firebug中的“networking”监控标签,以确保浏览器正在从服务器请求文件。 最有可能的不是。 在这种情况下,服务器发送的头允许浏览器cachingjavascript文件。 然后,您应该进入IIS Mananger并转到“HTTP Response Headers”图标,然后单击右侧的“设置常用标题”链接。 检查是否有任何过期的规则设置。
如果浏览器确实发出请求,但是IIS正在返回文件的旧版本,请转至“输出caching”图标,并validation用户模式或内核模式caching规则。