用的MVC4,想山寨一把OWIN,所以写了个HttpModule。
结果登陆生成的ClaimsIdentity序列化出来的有2K大,最大的时候似乎有6K大,这个是不是有问题?还是我写的有问题?
OWIN里,是怎么保存这个ClaimsIdentity的呢?
找到相关代码了。
GZIP压缩然后自己组织格式按行写入的,我直接用序列化看来是个浪费。
可以说没用过owin,但你的cookie达到2k甚至6k,绝对是一种病态。
不排除cookie的数据数K的情况,但那不是你这样的情况。
你可以反编译owin,貌似owin也是开源的。
翻了半天OWIN的源码没找到它这里怎么写的。
ASP.NET Identity For OWIN,好像没有看到公布源码。
@vbfool: 反编译,查看下实现原理也可以。这样的模块,一般不会加密发布的。
ClaimsIdentity放在cookie里肯定会大的,没有必要,ClaimsIdentity每次验证的时候通过用户创建就好,cookie保存登陆了的账户就可以,身份认证是通过第三方服务器获取的不需要保存
本来就是不想每次都获取一下用户
@vbfool: 那为什么要把ClaimsIdentity放Cookie
@draculav: 应该说是不想每次都去数据库获取用户