Ajax 何时以优化的方式在DB中自动为用户保存时区

Ajax 何时以优化的方式在DB中自动为用户保存时区,ajax,database,django,django-models,Ajax,Database,Django,Django Models,我正在编写一个django应用程序,其中我必须自动将每个用户的时区保存在DB中。我已经通过javascript获得了时区,我正在主页上这样做。i、 e每当加载主页时,我首先通过javascript找到时区,然后使用时区对服务器进行ajax调用,如果有任何更改,服务器将更新数据库。这样,我将始终拥有用户的当前时区,但我想这是否会增加对DB的影响太大 我有一个选择,就是只在用户登录时才这样做。但在这种情况下,用户将被重定向到登录前的页面,我必须为重定向页面的重定向URL添加额外的参数,以决定是否应该

我正在编写一个
django
应用程序,其中我必须自动将每个用户的时区保存在DB中。我已经通过javascript获得了时区,我正在主页上这样做。i、 e每当加载主页时,我首先通过javascript找到时区,然后使用时区对服务器进行ajax调用,如果有任何更改,服务器将更新数据库。这样,我将始终拥有用户的当前时区,但我想这是否会增加对DB的影响太大

我有一个选择,就是只在用户登录时才这样做。但在这种情况下,用户将被重定向到登录前的页面,我必须为重定向页面的重定向URL添加额外的参数,以决定是否应该进行ajax调用


有什么想法吗?我这里的主要问题是第一个:它会对数据库造成严重影响吗?

我建议在登录时这样做。除了凭证,还可以通过时区


如果您使用的是django.contrib.auth,您可以通过编写自定义身份验证后端来获得这些额外信息:

谢谢,我最后在客户端验证了时区。由于客户端已经有了用户对象,我将检查找到的新时区是否与已经存在的时区不同,然后将其发送到后端