繁体   English   中英

asp.net mvc2缩略图缓存

[英]asp.net mvc2 thumbnails cache

我正在asp.net mvc 2中制作Web应用程序,这是某种照相馆。 我将不得不动态制作和显示缩略图(而不是保存在磁盘上),我想将这些缩略图保留在缓存中。 是否可以在mvc2中执行此操作? 或者将缩略图保存到磁盘也许更好(尽管我想避免这种情况,因为应该有用于动态设置缩略图大小的选项)

谢谢,
伊莱

如果您只需要一些固定大小(3或4),则最好生成文件并将其保存在磁盘上。

如果您确实需要动态大小(作为参数),那么最简单的解决方案是使用ASP .Net输出缓存。 OutputCacheAttribute (特殊操作过滤器)可将其集成到ASP .Net MVC项目中。

静态资源(例如图像)通常由浏览器缓存,因此这可能是您可以使用的第一级缓存。 由于您正在生成动态缩略图,因此您仍然可以设置适当的缓存头,以便用户缓存这些缩略图。 如果要为所有用户提供共享缓存,则需要将其存储在服务器上。 如果您不希望将缩略图保存在磁盘上,则可以始终使用内置的Cache对象,但这将进入内存,并且您可能很快就会开始耗尽内存。 当发生这种情况时,您可以使用诸如memcached提供程序来卸载缓存,也可以将它们保存在磁盘上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM