我已经部署了一个天蓝色的网络应用程序。它曾用于在javascript中设置cookie ai_session。现在我已经删除了脚本,因此它不会在客户端设置。
但是在小提琴手中,我看到响应标头有ai_session的set-cookie。 我确定没有服务器端代码设置此cookie,并且在本地它没有重新编写。 现在我可能有一个服务器端代码,可以在某个时刻设置这个cookie - 我不记得了 - 但之后我重新部署了很多次,没有服务器端代码设置cookie。如果我这样做将是一个http模块。
这是我的请求标题,没有Cookie:
GET / HTTP/1.1
Host: jssdkonmacos2.azurewebsites.net
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,ru;q=0.6
响应标题:
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 1571
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
Set-Cookie: ai_session=d7020bd5e115451181378e0e9cb25b16|2015-06-11T22:41:33.1330732+00:00|2015-06-11T22:41:33.1643194+00:00; expires=Thu, 11-Jun-2015 23:11:33 GMT; path=/
Set-Cookie: ai_user=c3fa1b963c734b42a7d22f5734a250bf|2015-06-11T22:41:33.1174534+00:00; expires=Fri, 31-Dec-9999 23:59:59 GMT; path=/
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Set-Cookie: ARRAffinity=abc26e3fc461f385c6f17e5ca32edf2284e02c4c257972813a5bc741a7682e55;Path=/;Domain=jssdkonmacos2.azurewebsites.net
Date: Thu, 11 Jun 2015 22:41:32 GMT
azure portal为我提供了应用程序/服务器日志 - 这是删除所有浏览器cookie并重新加载页面后的条目(它确实有ai_session cookie):
2015-06-11 22:55:27 JSSDKONMACOS2 GET /Content/css v=MDbdFKJHBa_ctS5x4He1bMV0_RjRq8jpcIAvPpKiN6U1&X-ARR-LOG-ID=eeb5acd8-956f-4d60-b285-88d8a46a5708 80 - 167.220.0.169 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/43.0.2357.124+Safari/537.36 ai_session=96b824dd3ee1483699ca0d8fe3ce9fc7|2015-06-11T22:55:27.9458868+00:00|2015-06-11T22:55:27.9458868+00:00;+ai_user=b7396b81095d4920b64494ff3d9f93d0|2015-06-11T22:55:27.9458868+00:00;+ARRAffinity=abc26e3fc461f385c6f17e5ca32edf2284e02c4c257972813a5bc741a7682e55 http://jssdkonmacos2.azurewebsites.net/ jssdkonmacos2.azurewebsites.net 200 0 0 23193 1204 15
我已将相同应用的最新版本部署到新的天蓝色网络应用中,并且没有预期的Cookie。
那么天蓝色可以缓存cookie吗?或者在我的应用程序的其他代理?或者http模块可以"缓存" (web.config没有被重新部署取代)?
答案 0 :(得分:0)
我不知道这是否能回答您的问题,但Azure Web App默认情况下会启用粘性会话。这是由cookie和ARRAffinity值组成的。您可以在web.config中启用此功能。