大型cookie会导致应用程序速度减慢吗

本文关键字:速度 应用程序 cookie 大型 | 更新日期: 2023-09-27 18:21:05

几天来,我一直在尝试优化ASP.NET C#应用程序,我对一些问题感到好奇。

使用PageSpeed Firefox插件,我能够跟踪并消除一些不必要的ajax调用,并启用静态资源的缓存,但仍然存在相当大的性能问题。

当打开任何给定的页面时,大约有25个请求到服务器(ajax、自动回邮、静态内容),PageSpeed指出的问题之一是请求大小太高,更具体地说,cookie大小为1.4KB。据我从其他来源了解,cookie会随每个请求一起传递到服务器。我也读过一个解决方案,"静态内容的无Cookie域",但这不是一个选项,因为我无法控制应用程序结构和托管环境。Cookie是使用内存流和System.Runtime.Serialization.Formatters.Binary.BinaryFormatter对象写入和读取的,该对象用于序列化自定义对象的列表(这些字段有2个字段和2个属性,BinaryFormatter有点多余)。

我的问题是:

  1. 如此大的请求对性能的影响有多大
  2. 它们是否足以导致服务器挂起/崩溃?(这种情况经常发生)
  3. 有没有一种方法可以显著减少BinaryFormatter输出的大小
  4. 我知道将对象序列化到cookie中不是一个好主意,那么用将被解析的字符串将对象序列化为cookie会解决我的性能问题吗
  5. 正如我所说的,这些页面使用了一些自动的post-back,我可以调试和vatch cookie,在页面加载之前读取(反序列化)、写入(序列化)大约5次。这是否会对性能产生不利影响,导致服务器挂起/崩溃

谢谢,祝你今天愉快,

大型cookie会导致应用程序速度减慢吗

您可以尝试使用服务器端的"cookie存储"(NoSQL?),然后在实际cookie中保存一个标识符,看看会发生什么,因为大cookie很糟糕(想想上传速度更慢的互联网连接)。。。