小编Mar*_*use的帖子

如何在烧瓶响应中显式设置 samesite=None

由于 7 月份 Chrome 中的更改,我需要修改我的应用程序以明确提供 SameSite=None 键值。这是因为 RFC 以比存在但设置为 None 更具影响力的方式处理此设置的缺失。

然而,在 set_cookie 方法中,samesite 参数默认为 None,这导致它不会被写入 set-cookie。如何强制将其放入响应的 set-cookie 部分?

当我尝试使用以下代码设置 samesite=None 时

resp.set_cookie('abcid', 'Hello', domain=request_data.domain, path='/', samesite=None, max_age=63072000) 
Run Code Online (Sandbox Code Playgroud)

这不会在返回的 set-cookie 中显示任何 SameSite 详细信息

abcid=你好;域=.localhost; 到期日 = 2021 年 6 月 29 日星期二 22:34:02 GMT;最大年龄=63072000;路径=/

如果我尝试明确设置 Lax 的值(这是每个 rfc 接受的值之一)

resp.set_cookie('abcid', "Hello", domain=request_data.domain, path='/', samesite="Lax", max_age=63072000)
Run Code Online (Sandbox Code Playgroud)

我取回了明确具有 SameSite=Lax 设置的 set-cookie

abcid=你好;域=.localhost; 到期日 = 2021 年 6 月 29 日星期二 23:03:10 GMT;最大年龄=63072000;路径=/;SameSite = 松懈

我尝试过 None、"None" 和 "",但这些要么使应用程序崩溃,要么在结果响应中省略 SameSite。

任何帮助将不胜感激

python cookies flask samesite

17
推荐指数
1
解决办法
1万
查看次数

如何使用包含图像属性的json.net将对象序列化为json

我有一个具有许多公共属性的对象,其中一个属于image类型.我试图使用json.net序列化这个并假设我需要对此进行base64编码并序列化结果字符串.我已尝试使用BinaryConverter对抗该属性,但未成功

public class Person
{
    public string name { get; set; }

    public int age { get; set; }

    [JsonConverter(typeof(BinaryConverter))]
    public Image photo { get; set; }

    public string ToJson()
    {
        return JsonConvert.SerializeObject(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此测试代码调用时...

var p = new Person();
p.name = "John Doe";
p.age = 99;
p.photo = Image.FromFile(@"dea4007a-c812-41e9-b09a-c7793c6e853d.jpg");

var json = p.ToJson();
Console.WriteLine(json);
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

我在写二进制文件时遇到异常"意外的值类型".任何帮助都会非常有用,因为我一直在网上搜索一段时间但没有成功.

c# serialization json image json.net

4
推荐指数
1
解决办法
2429
查看次数

在抽象基类上声明接口

我目前正在实现Quartz计时器,以允许调度某些数据文件.我有一个抽象DataOutput类,然后实现覆盖不同类型的输出(http,文件等).我已经在两个特化项上实现了接口,但是当我尝试在抽象基础上声明它以创建DataOutput类型的对象时,我遇到了编译错误,所以我可以在运行时处理这些.

这可能吗?

c# polymorphism interface abstract

0
推荐指数
1
解决办法
132
查看次数