如何减小AspNet.ApplicationCookie的大小及其中的内容?

时间:2017-06-15 19:52:02

标签: javascript c# asp.net authentication cookies

在我们的生产环境中(仅限),任何管理员帐户都有很大机会收到" HTTP错误400.请求标头的大小太长。"几乎任何请求。看看cookies我发现AspNet.ApplicaitonCookie很大,15K。在我们的其他环境中,这个cookie约为1K。这是一个相当新的问题(已经存在超过2年),我告诉他们之前几天没有变化。

这个cookie里有什么? (除了认证内容')

我可以做些什么来减少它的大小?

什么可能导致刺激如此不同?从理论上讲,它应该与分期相同,但显然不是。

我更愿意"修复"这个cookie而不是改变大小限制。我总是喜欢修复问题而不是掩盖它。

1 个答案:

答案 0 :(得分:0)

  

这个cookie里有什么? (除了“认证内容”)

所有用户身份信息。包括可能通过自定义声明放入的任何内容。

  

我可以做些什么来减少它的大小?

删除部分自定义声明。

  

什么可能导致刺激如此不同?

数据!! Prod拥有比Dev更多的数据。

显然,谁曾经写过这个特定的宝石,并不知道(或者不关心)索赔数据被塞进一个cookie并传递给他们。 '他们'在那里列出了一个随时间增长的名单。删除并解决了。