小编jro*_*aud的帖子

`$ cookies.put()`需要30秒才能在Android上的磁盘上保存cookie

语境:

  • 我们有一个加载在线网站的cordova应用程序.(我们基本上使用cordova作为插件)
  • 我们使用存储cookie $cookies.put()
  • 它在桌面浏览器和iOS上运行良好(只要我们在cookie上使用过期)

问题:

在Android上,如果用户在$cookies.put()调用30秒后终止应用程序,则cookie将在下次重新启动时消失.

如果用户等待超过30秒(如35秒或更长时间),一切正常.

题:

我们如何强制立即保存cookie(或至少更快)?

笔记:

cookies android angularjs cordova

9
推荐指数
1
解决办法
395
查看次数

在 celery 中,当任务排队时,将上下文元数据从发送方进程传递给工作人员的适当方法是什么?

当任何芹菜任务排队时,我想添加工作人员将能够使用的上下文元数据。

以下代码示例有效,但我想要一个合适的芹菜式解决方案。

from celery.signals import before_task_publish, task_prerun

@before_task_publish.connect
def receiver_before_task_publish(sender=None, headers=None, body=None, **kwargs):
    task_kwags = body[1]
    metadata = {"foo": "bar"}
    task_kwags['__metadata__'] = metadata

@task_prerun.connect
def receiver_task_pre_run(task_id, task, *args, **kwargs):
    metadata = kwargs['kwargs'].pop('__metadata__', {})
    # metadata == {"foo": "bar"}
Run Code Online (Sandbox Code Playgroud)

celery celery-task django-celery

7
推荐指数
1
解决办法
1878
查看次数

在 django Rest 框架中重命名相关字段排序过滤器

在 django Rest 框架 APIView 中,我们使用与搜索过滤器相同的方法指定排序字段,因此我们可以使用相关名称指定排序。

ordering_fields = ('username', 'email', 'profile__profession')
Run Code Online (Sandbox Code Playgroud)

路线看起来像这样:https://example.com/route?ordering=profile__profession

然而,我们宁愿避免在 api 中显示模型之间的关系,然后指定而profession不是profile__profession. 例如https://example.com/route?ordering=profession

是否可以在不执行 APIView's中实现排序的情况下实现此目的def get_queryset(self):

django django-rest-framework

6
推荐指数
1
解决办法
2653
查看次数