2011-11-25 49 views
1

我遇到了几个禁用cookies的用户,因此该网站无法正常工作。我在appengine上使用了带有{%url%}模板标签的webapp2和django 1.2模板。在appengine上处理残疾cookies的简单方法是什么?

我想找一个简单的方法来解决这个问题,这并不会导致我做出大量代码更改。去所有我的网站,并有条件地添加?cookie =所有这些都将是一个真正的痛苦,所以我希望有一个简单的解决方案来解决这个问题。

它也会导致表单上的CSRF代码出现问题,您在这种情况下做了什么,只是放弃CSRF?

我可以做一些在urlNode代码中的东西,因为我应该能够从上下文中解析logged_in_user对象,这样可能会处理一些问题,除了任何添加params后的地方?现在必须使用&。总而言之,不是一个漂亮的解决方案。

任何人都知道一个更简单的方法来处理这个问题?

+0

您还没有解释您需要cookies。仅用于会话管理吗?还有别的吗? –

+0

是的,cookies是用于会话管理的,它是一个FB应用程序,所以我不一定有用户的Google帐户。我存储在cookie中的唯一东西是CSRF的东西和用户会话密钥。我还可以使用Cookie来做什么? – boatcoder

+0

如果您的用户禁用了Cookie,则很大一部分网络将被打破,包括大多数需要验证的网站。告诉他们抓住并重新启用cookie,或停止担心他们 - 他们是一个微小的,偏执的少数派。 –

回答

0

我不建议使用cookie作为可选要求来构建网站,网站设计很快会变得非常复杂,您可能会打开更多可以想象的安全漏洞。如果您必须支持没有Cookie的用户,请使用HTTP基本认证来认证和识别用户。

+0

我也不是这个想法的忠实粉丝。 – boatcoder

相关问题