昨天整合elastic search后终于调通了项目,
先创建Po@Field注解的属性的索引(index),创建索引时要将Mapping的properties中每一个属性都与Po@Field中的属性一一对应,不然就会报错,提示某个属性的值没有设置或者某个属性有两个不一样的值。
浏览器缓存
具体验证功能点时,发现一个页面始终报错,一怒之下删掉工程maven依赖的所有repo...所有版本...然后重新update,重新publish,重新start webServer,刷新页面,仍然报错...旁边同事的却一点问题都没有
又将没问题同事的包拷贝到本机...继续重启,继续刷新页面,发觉还是有问题报错。。。
“诶,你浏览器缓存清一下”
。。。
“好了好了好了”
wcnm啊....万恶的浏览器缓存
浏览器缓存就是为了改善用户体验的东西,理论上分为两类,
一类是带timestamp的last_modify类型的缓存,向服务器请求数据的时候会带上lastModify时间戳,服务器会拿到浏览器发送请求中的时间戳与本地lastModify时间戳比较,如果一致,则返回304,直接从本地获取结果,如果时间戳不同,则重新请求
另一类是expire超时类型的缓存,服务器上一次返回数据时,会将缓存写入浏览器,带上一个服务器端生成的超时时间戳,但客户端时间可能会和服务端时间不同,或者用户自行修改客户端时间,所以expire类型的缓存通常不会使用