我一直在使用Flask一段时间,我非常喜欢这个框架。我不明白的一件事情是,在几乎所有其他地方,他们都会谈论将会话存储在服务器上,然后会话ID在客户端上,然后识别会话。但使用烧瓶后,我觉得没有必要这样做。将会话保存为客户端上的cookie加密服务于我的目的,并且看起来相当安全。唯一存在我无法会话密钥进行加密,例如:作为为什么要在服务器上存储会话而不是在cookie中?
life='gfhjfkjdfa some encryption kj'
在cookie
保存在客户端上
session['life'] = 'the great one'
将会出现。但是,它会如何加密呢? 我相信这里的人比我知道的要好得多,所以请求某人请澄清:-)
感谢尼克!但再次不会加密照顾it.for例如会议[学分] = 100将被保存为诸如credits ='agfkalh加密agakh'之类的东西。如果用于加密cookie的秘密密钥对于用户是未知的并且足够困难,他将如何能够引起任何变化。我的意思是他肯定可以继续删除密钥并插入一些伪造的数据,但只要他无法解密cookie,怎么可能会产生任何问题 – Rasmus 2010-10-16 13:26:37
如果100学分被加密为credits =“abc”,用户可以看到这个,并知道“abc”将被解密为100.他们不需要能够自己解密,因此他们可以花费所有的学分,然后再次设置学分为“abc”。 有许多方法可以防止这种情况发生,但是当您只能将数据存储在服务器上时,这并不值得一提。 – Nick 2010-10-16 14:21:09
谢谢! ..这是我一直在寻找的东西,只是没有跨越我的想法。 – Rasmus 2010-10-16 18:39:50