node.js - node express的一个工程,前台的一个json请求,如果通过后退回到页面,就有可能不触发
迷茫
迷茫 2017-04-17 11:50:42
[Node.js讨论组]

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

更新一下

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
伊谢尔伦

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

//app.js
app.disable('etag');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号