加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

是否可以从Django请求中检测浏览器刷新?

发布时间:2020-12-20 13:29:07 所属栏目:Python 来源:网络整理
导读:是否可以在Django请求中检测用户的浏览器刷新? 解决方法 就其本身而言,我相信只有通过查看请求对象才能知道页面是否已刷新.客户端可以轻松打开页面的第二个版本.您还必须保留一些有关所有请求的状态数据,以便比较时间戳等内容,但这只是对真实情况的假设……
是否可以在Django请求中检测用户的浏览器刷新?

解决方法

就其本身而言,我相信只有通过查看请求对象才能知道页面是否已刷新.客户端可以轻松打开页面的第二个版本.您还必须保留一些有关所有请求的状态数据,以便比较时间戳等内容,但这只是对真实情况的假设……

你可以做的是结合检查django中的请求和一些javascript魔法.原因是客户端是唯一真正知道页面刷新是否正在发生的人,并且必须记录此操作的某些状态.这里有一个快速搜索这个小教程:Detecting Page Refreshes :: Using JavaScript on Client-Side.它捕获页面卸载并设置cookie值,然后检查下一次重新加载.您可以使用该方法的一部分来设置cookie,然后检查django视图中的request.cookies以查看该请求是否记录了页面重新加载事件.

*注意:我链接的javascript页面有点旧,但信息仍然相关.这是similar SO question

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读