2012-07-16 75 views

回答

1

本身,我相信没有办法通过查看请求对象来知道页面被刷新。客户可以很容易地打开第二个版本的页面。你还必须保存一些关于所有请求的状态数据,以便比较类似时间戳的东西,但是这只是对真正发生的事情的假设...

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

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

相关问题