如何从缓存中获取图像,css,js(http状态为200(缓存)而不是304)
How to fetch images, css, js from cache (with http status 200 (cache) not 304)
我有网页引用了大量的JS,图像文件。 当页面第二次加载时,304 请求将进入服务器。我想获取缓存对象的 http 200(缓存)状态而不是 304。
我正在使用 asp.net 4,即 7。
设置到期标头不起作用,它仍然发送 304 个请求。我想要 http 状态 200(缓存)。
如果有任何技术,请告诉我。
您说过设置到期时间无济于事,但如果您设置了正确的标头,则确实如此。
这里有一个很好的例子:谷歌的图书馆托管。以下是Google发回的(相关)标头,如果您要求提供库的完全限定版本(例如,jQuery 1.7.2,而不是jQuery 1.或jQuery 1.7.):
日期:2012年6月7日 星期四 14:43:04 GMT缓存控制:公共,最大年龄=31536000到期:星期五, 07 六月 2013 14:43:04 GMT
(Date
并不真正相关,我只是包含它,以便您知道上面的标头是何时生成的。如您所见,Cache-Control
已显式设置为一年max-age
,Expires
标头还指定了一年后的到期日期。对同一完全限定库的后续访问(一年内)甚至不会导致对服务器If-Modified-Since
请求,因为浏览器知道缓存的副本是最新的。
RFC 2616 中对 HTTP 1.1 中缓存的描述应该会有所帮助。
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在从浏览缓存加载页面时执行javascript
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- 如何从缓存中获取图像,css,js(http状态为200(缓存)而不是304)
- Nodejs使用回调函数缓存有状态对象
- 使用Javascript加载和缓存图像,并了解HTTP状态码
- MEAN stack - Express - Page在IE 11 - 304状态码中得到缓存
- jQuery缓存刷新复选框单选按钮状态
- 历史推送状态和缓存页面
- Angular ng重复缓存(避免在状态更改时重新渲染)
- 如何使用Selenium JavaScriptExecutor获取HTML5缓存状态
- 在React中根据状态缓存计算值的惯用方法