为什么我的iis 7.5在传统的asp中创build多个ASPSESSIONID cookie?

我有Windows家庭服务器2011 SP1 64位。 它运行IIS 7.5,并有一个经典的ASP应用程序。 我每时每刻都在减less客户端的数量。 通过这个我的意思是一个特定的浏览器将performance得好像没有find服务器。 在同一台机器上的其他浏览器都很好,networking上的其他机器也很好。

我安装了IIS7.5,然后添加了我的经典的ASP应用程序。 我configuration了应用程序池以允许我的com的32位访问,并且我configuration了IIS向我发送实际的错误。 我已经设置了常见的http头 – “http保持活着”和“立即过期网页内容”,看看他们是否帮助(否)。 这是关于我已经改变的一切。

该应用程序没有数据库。 它不使用集成身份validation。 它不与dotnet交互。 它没有做任何聪明或复杂的事情。 如果我将这个问题简化为一个设置cookie的页面,那么这个问题在一段时间后依然会出现。

在浏览器发生这种情况时,总会有多个ASPSESSIONID cookie(例如30多个)。 他们看起来像这样:

Cookie:ASPSESSIONIDSCRQTCBT=JCFJPAHDDFOOBJCDHCIPHDCH; ASPSESSIONIDCQQSTQAC=MAJHOOJCFEDLCLPNALLILMCL; ASPSESSIONIDAQTTRQBD=OGIPPIFDHODGGANGGPPJFJGI; ASPSESSIONIDQCCQCRBC=IINDIKMBMNABDJKMCKMFMFOF; __utma=104959943.97773051.1372652641.1372652641.1372652641.1; __utmc=104959943; ASPSESSIONIDSQDRCSCQ=JHCNKOADBNKDMCLKFFCCINJD; ASPSESSIONIDQSQQDDSQ=OLFFMCCDBBNCLDKEFEAEIONM; ASPSESSIONIDSSSBTCCD=NBLNLHMBEOANIGDHHLFHNENH; ASPSESSIONIDACQRATQT=DKJNFHODFIDJJBFEFMBEBBLB; ASPSESSIONIDQSSSRTDD=ICCNACFCIPMAHJEPHDJBNMPA; ASPSESSIONIDASDBABDS=PANLJLOCMFAFGHEEEGAPJNPM; ASPSESSIONIDASAACACS=PIDJNIPCLOJCKINLBLCBPJED; 

等等。

这个恐怖最终是由我设定的几个实际的cookies。 我不使用这个ASPSESSIONID-这是什么,我可以摆脱它? 这可能是我放缓的原因吗?

ASPSession cookie不太可能与你的问题有关。

如果您不在ASP站点中使用会话状态,则可以在IIS中closures。

在IISpipe理器中,select您的站点,然后单击ASP图标,在底部展开“ Session Properties并将“ Enable Session State设置为“ 假” ,您将不再拥有该cookie。

为什么有两个? 传统的ASP引擎在为用户创build一个会话时设置了一个cookie,如果由于任何原因,它丢失了该会话(如AppPool被回收),它为新会话设置一个新的cookie。 浏览器保留旧的,因为它不知道它不再有效的服务器。

我也有这个问题。 我认为域cookie的最大尺寸是4k,所以我经历的一些奇怪的行为实际上是由于4k的空间充满了伪造的ASPSESSIONID cookie数据。

安东的JavaScript解决scheme在这里解决了我的问题: https : //stackoverflow.com/questions/12783878/classic-asp-multiple-aspsessionid-in-cookies