是否可以在 Django 请求中检测用户的浏览器刷新?
就其本身而言,我相信没有办法仅通过查看请求对象来知道页面是否已刷新。客户可以轻松打开该页面的第二个版本。您还必须保留有关所有请求的一些状态数据,以便比较时间戳等内容,但这只是对实际发生情况的假设......
您可能可以做的是结合检查 django 中的请求和一些 javascript 魔法。原因是客户端是唯一真正知道页面刷新是否发生并且必须记录此操作的某些状态的地方。快速搜索发现了这个小教程:检测页面刷新 :: 在客户端使用 JavaScript http://www.tedpavlic.com/post_detect_refresh_with_javascript.php。它捕获页面卸载并设置 cookie 值,然后在下次重新加载时进行检查。您也许可以使用该方法的一部分来设置 cookie,然后检查请求.cookies https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.COOKIES在您的 django 视图中查看该请求是否记录了页面重新加载事件。
*注意:我链接的 javascript 页面有点旧,但信息仍然相关。这里有一个类似的问题 https://stackoverflow.com/questions/5004978/check-if-page-reloaded-or-refresh-in-js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)