node express的一个工程,前台的一个json请求,如果通过后退回到页面,就有可能不触发

现在我在document ready里面请求了一个json,如果是新打开或者刷新页面,能正确返回想要的数据,如果是从别的页面后退到这个页面,则会直接使用缓存的数据,目前用url里面拼时间的方法可以解决,但是感觉应该有更加优雅的办法

更新一下

如果是从别的页面后退到这个页面,则根本不会去请求这个json,直接使用原先缓存好的数据,具体表现举个栗子,我通过这个json请求从后台取到一个长度为2的数组,生成了2个节点,然后在当前页面删掉一个,这个步骤是同步删除后台的数组中的对应元素的,然后跳转到下一个页面,在这个页面里面,对后台数据操作修改了数组,然后后退,页面上的表现,既非修改过的那个数组的2个节点,也非当时离开这个页面时仅剩的1个节点,而是最初生成这个页面时的通过json取到的那2个节点,而且并没有产生json请求,后台看不到这个请求

阅读 2.9k
1 个回答

对于Express来说,禁用etag应该就可以阻止服务器返回 http 304状态了.

//app.js
app.disable('etag');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题