Javascript jQuery$.get()内存使用率
这是我在我的网页上使用的jQuery方法,它通过加载相同的页面并替换图像,每5秒刷新一个图像Javascript jQuery$.get()内存使用率,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,这是我在我的网页上使用的jQuery方法,它通过加载相同的页面并替换图像,每5秒刷新一个图像 $(document).ready(function () { var refreshId = setInterval(function () { $.get('default.aspx', function (data) { var page = data; var image = $(page).find("img");
$(document).ready(function () {
var refreshId = setInterval(function () {
$.get('default.aspx', function (data) {
var page = data;
var image = $(page).find("img");
var fecha = $(page).find("div #fecha");
$("#Chart1").attr("src", image.attr("src"));
$("#fecha").text(fecha.text());
});
}, 5000);
});
我发现每次它加载img时,数据都会存储在浏览器中的某个地方,而不会进行清理。。当我打开任务管理器时,我可以看到内存使用量在增长
这是axd的屏幕截图
我应该担心释放内存吗?或者一切都按照它的预期运行
为什么不只使用url重新加载图像,而不获取获取url的整个页面?如果要防止缓存,请通过服务器头将映像设置为不缓存,或使用
这仍然会占用磁盘空间,因为每个损坏的图像都被视为不同的图像。如果它被缓存,您将使用过时的图像。但至少你没有再次加载整个页面。为什么不只使用url重新加载图像,而不获取获取url的整个页面?如果要防止缓存,请通过服务器头将映像设置为不缓存,或使用
这仍然会占用磁盘空间,因为每个损坏的图像都被视为不同的图像。如果它被缓存,您将使用过时的图像。但至少你不会再次加载整个页面。使用$post而不是$get。IE经常使用现金获取请求数据。使用$post而不是$GET。IE通常使用现金获取请求数据。您的页面中只有一个img图表1,因此只有一个图像使用内存。
其他的则只是在浏览器的缓存中 但我认为default.aspx不会以html格式返回,
它应该返回json格式的数据,如:
{
imageUrl: "http://example.com/a.jpg",
fetcha: "some text"
}
您的页面中只有一个img图表1,因此只有一个图像使用内存。其他的则只是在浏览器的缓存中 但我认为default.aspx不会以html格式返回,
它应该返回json格式的数据,如:
{
imageUrl: "http://example.com/a.jpg",
fetcha: "some text"
}
发现浏览器正在缓存图像,但最终会被清除。发现浏览器正在缓存图像,但最终会被清除。问题是图像是动态的。。它们是这样的随机数/ChartImg.axd?i=chart\u 0\u 0.png&;g=1F126B056FE649F18BE923A374668D9D问题在于图像是动态的。。它们是这样的随机数/ChartImg.axd?i=chart\u 0\u 0.png&;g=1f126b056fe649f18be923a374668d9d