是否可以在 Django 请求中检测用户的浏览器刷新?
问问题
2252 次
1 回答
2
就其本身而言,我相信仅通过查看请求对象就无法知道页面是否已刷新。客户可以很容易地打开页面的第二个版本。您还必须保留有关所有请求的一些状态数据,以便比较时间戳之类的内容,但这只是对实际发生的情况的假设......
您可能会做的是在 django 中检查请求和一些 javascript 魔术的组合。这样做的原因是,客户端是唯一真正知道页面刷新是否正在发生并且必须为此操作记录一些状态的客户端。在这里快速搜索一下这个小教程:检测页面刷新:: 在客户端使用 JavaScript。它捕获页面卸载并设置 cookie 值,然后在下一次重新加载时检查。您可以使用该方法的一部分来设置 cookie,然后检查 django 视图中的request.cookies以查看该请求是否记录了页面重新加载事件。
*注意:我链接的那个javascript页面有点旧,但信息仍然相关。这是一个类似的SO问题
于 2012-07-16T21:35:51.157 回答