背景:
Chrome开发工具列出了对Web应用程序主页的98个请求(aspx + js + css +图像).在以下请求中,状态代码200
用于css/images文件.没有缓存信息,浏览器每次询问服务器是否必须更新文件.好.
在IIS 7中,我为缓存控制设置HTTP标头,为"ressources"文件夹设置为6小时.在Chrome中,使用开发工具,我可以看到标头设置正确:
Cache-Control: max-age=21600
Run Code Online (Sandbox Code Playgroud)
但是我仍然得到98个请求......我认为如果没有达到过期日期,浏览器不应该请求一个ressource,而且我期待请求数量下降...
如何使用 spring-data-couchbase 为特定的 couchbase 文档设置 TTL(生存时间)?我知道有一种方法可以使用 Document 表示法设置到期时间,如下所示 @Document(expiry = 10)
http://docs.spring.io/spring-data/couchbase/docs/1.1.1.RELEASE/reference/html/couchbase.entity.html
它将为通过 Entity 类保存的所有文档设置 TTL。
但似乎有办法为特定文档设置过期(TTL)时间“获取并触摸:获取指定文档并更新文档过期时间”。在http://docs.couchbase.com/developer/dev-guide-3.0/read-write.html 中提到
如何通过 spring-data-couchbase 实现上述功能即使我可以使用 Java SDK 实现该功能,也可以。
任何帮助......
假设我们有一家在线商店,并收到更新某些订单的有效请求。
请求本身是有效的,但是假设订单有过期时间,并且已经过期,因此该请求实际上无法处理。
我怀疑这是否是一种验证错误。因为,正如我上面所说,请求本身是有效的;并且请求发送者可能不知道订单已经过期。
在这种情况下,REST API 服务返回的适当 HTTP 状态代码是什么?
警告:由于产品的一般要求,应该是一些4XX
错误代码!
UPD:更多信息:这个假定的“订单”仍然存在,甚至已经过期。可以取回它,但不能再操作它。这就是代码404
(例如)不合适的原因。