我开发了一个解决方案,它依赖于 AJAX 调用来检索信息并每 10 秒更新一次客户端页面。这工作正常,但我担心代码的可伸缩性,因为标头的数量和长度从客户端传递到服务器并再次返回。我已经删除了服务器端的一些冗余标头,主要是与 ASP.NET 相关的,现在我正试图减少来自客户端的标头。
我公司使用的浏览器是IE(6版本,即将升级到7)。这是我当前代码的近似值:
var xmlHTTP = new ActiveXObject('Microsoft.XMLHTTP');
xmlHTTP.onreadystatechange = function() {
if ((xmlHTTP.readyState == 4) && (xmlHTTP.status == 200)) {
myCallbackFunction(xmlHTTP);
}
};
xmlHTTP.open('GET', 'myUrl.aspx');
try {
xmlHTTP.setRequestHeader("User-Agent", ".");
xmlHTTP.setRequestHeader("Accept", ".");
xmlHTTP.setRequestHeader("Accept-Language", ".");
xmlHTTP.setRequestHeader("Content-Type", ".");
} catch(e) {}
xmlHTTP.send();
虽然我已经读过可以清除其中一些标头,但我还没有找到一种在 IE6 中有效的方法。将它们设置为 null 会导致类型不匹配异常,因此我最终将它们替换为 '.' 暂且。是否有另一种清除它们的方法或减少提交的 HTTP 标头的替代方法?
此外,似乎根本无法替换或缩短“推荐人”标题。