当缓存失效的原因是对象本身发生了变化时,这对于使缓存失效非常有用。但是当视图改变时该怎么办呢?例如,如果我更改视图代码以显示大写的用户名(而current_user保持不变),该怎么办?<% cache(current_user) do %><% end %>
基于对象的片段缓存似乎不会使缓存失效,即使视图应该更改
默认的ASP.NET在内存缓存中使用,因此它看起来像是在内部使用Dictionary<>来使用键值对。但是外部缓存解决方案(如Azure缓存或其他缓存)会序列化数据,这使得scenarious与内存解决方案不同。在下面的示例中,我持有带有键的List对象并对其进行更新。HttpContext.Cache.Insert("key", users);
users.Add(new User());//cached list will update itself with this insertion
Spring MVC是否支持静态资产(css、js和图像)的版本控制(通过将最后修改日期附加到资产文件名,从而有效地自动服务、缓存和使资产失效)?我想添加文件的最后修改日期属性作为查询参数,以便从服务器提供静态资产,这样,如果我修改静态文件(css、js、图像),我就不必修改我的代码,缓存失效可以自动发生。
谢谢