Spring MVC(和 angularjs)- 检索图像:Chrome 中内存使用率高
Spring MVC (and angularjs) - Retrieving images: high memory usage in Chrome
我已将图像存储在我的数据库中,需要在用户的网络浏览器上将这些图像提供给用户。
我的问题是以下提供这些图像的方法导致我的网络浏览器消耗大量内存 (600 MB)。我知道这是问题所在的原因是因为如果我 return null,内存使用率几乎保持不变并且很低。
我调用这个方法只是为了访问 5 张图片。全部不大于 5 mb。
我正在显示图像,然后在我的视图中调用以下内容 (angularjs):
<img ng-src="http://localhost:8080/myapp/show/{{user.id}}"
非常感谢tips/advice。
Web 浏览器客户端的内存消耗增加只能由发送到 http://localhost:8080/myapp/show/{{user.id}}
并在 angular 内的客户端检索的过多请求引起。
使用 Angular 的应用程序往往会消耗浏览器中的内存,但这已经够多了。您可以做的是在 Spring MVC 应用程序中包含 ShallowETagHeaderFilter,这样如果图像文件未更改,它就不会将文件发送到 Angularjs 应用程序。这将 return 304 "Not Modified"
如果图像未更改以便浏览器可以从缓存中加载它。
注:
ShallowETagHeaderFilter 仍会消耗处理周期,但会节省带宽和浏览器内存。
我已将图像存储在我的数据库中,需要在用户的网络浏览器上将这些图像提供给用户。
我的问题是以下提供这些图像的方法导致我的网络浏览器消耗大量内存 (600 MB)。我知道这是问题所在的原因是因为如果我 return null,内存使用率几乎保持不变并且很低。
我调用这个方法只是为了访问 5 张图片。全部不大于 5 mb。
我正在显示图像,然后在我的视图中调用以下内容 (angularjs):
<img ng-src="http://localhost:8080/myapp/show/{{user.id}}"
非常感谢tips/advice。
Web 浏览器客户端的内存消耗增加只能由发送到 http://localhost:8080/myapp/show/{{user.id}}
并在 angular 内的客户端检索的过多请求引起。
使用 Angular 的应用程序往往会消耗浏览器中的内存,但这已经够多了。您可以做的是在 Spring MVC 应用程序中包含 ShallowETagHeaderFilter,这样如果图像文件未更改,它就不会将文件发送到 Angularjs 应用程序。这将 return 304 "Not Modified"
如果图像未更改以便浏览器可以从缓存中加载它。
注:
ShallowETagHeaderFilter 仍会消耗处理周期,但会节省带宽和浏览器内存。