【发布时间】:2013-10-23 14:43:57
【问题描述】:
我正在开发一个实时照片共享网站。它允许世界各地的用户一起看照片并在照片上发布 cmets,实时查看谁在看什么。
我曾经使用 jQuery DOM 操作(插入<img> 标签)来根据用户点击的内容显示不同的图像,最近我用带有 ng-src 指令的 Angular 控制器替换了这个表示逻辑。
整体逻辑有效,但我注意到在 Firefox 上,每当我更改 ng-src 值时,Angular 都会发出一个 GET 请求,而我希望该图像会缓存在浏览器上。
如果你去这里:http://dev14-www.photozzap.com/conference/j4bxpt3n,然后打开 Firebug / Net 视图,并在两张照片之间来回切换,你会看到它对图像发出 GET 请求,即使这些图像应该在缓存中。
影响是用户会看到他们点击照片的时间和它实际显示的时间之间存在一些滞后。
在 Chrome 上,Developer / Net 视图清楚地显示图像在图像之间来回切换时是从缓存中拉取的。
是否可以修复我的代码以允许在 Firefox 上缓存图像,或者那里存在 Angular 问题? Chrome 似乎在做正确的事情。
【问题讨论】:
标签: javascript angularjs browser-cache http-caching