现在我在document ready里面请求了一个json,如果是新打开或者刷新页面,能正确返回想要的数据,如果是从别的页面后退到这个页面,则会直接使用缓存的数据,目前用url里面拼时间的方法可以解决,但是感觉应该有更加优雅的办法
更新一下
如果是从别的页面后退到这个页面,则根本不会去请求这个json,直接使用原先缓存好的数据,具体表现举个栗子,我通过这个json请求从后台取到一个长度为2的数组,生成了2个节点,然后在当前页面删掉一个,这个步骤是同步删除后台的数组中的对应元素的,然后跳转到下一个页面,在这个页面里面,对后台数据操作修改了数组,然后后退,页面上的表现,既非修改过的那个数组的2个节点,也非当时离开这个页面时仅剩的1个节点,而是最初生成这个页面时的通过json取到的那2个节点,而且并没有产生json请求,后台看不到这个请求
对于Express来说,禁用etag应该就可以阻止服务器返回 http 304状态了.