首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure web应用程序-缓存在服务器上的cookie

Azure web应用程序-缓存在服务器上的cookie
EN

Stack Overflow用户
提问于 2015-06-11 23:03:10
回答 1查看 2.9K关注 0票数 0

我已经部署了一个天蓝色的网络应用程序。它用于在javascript中设置cookie ai_session。现在,我已经删除了脚本,这样它就不会在客户端设置。

但是在fiddler中,我看到响应头已经为ai_session设置了cookie。我确信没有服务器端代码设置这个cookie,而且在本地它不会复制。现在,我可能有一个服务器端代码,在某个时候设置了这个cookie --我不记得了--但是在那之后,我重新部署了很多次,没有服务器端代码设置cookie。如果我这么做了,那将是一个http模块。

这是我的请求头,没有cookie:

代码语言:javascript
复制
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

以及响应头:

代码语言:javascript
复制
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门户为我提供了应用程序/服务器日志--这是在我删除所有浏览器cookie并重新加载页面(它确实有ai_session cookie)之后的条目:

代码语言:javascript
复制
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

我已经部署了同一应用程序的最新版本到一个新的蔚蓝网络应用程序,没有饼干,正如预期的。

那么这些饼干能被天蓝色缓存起来吗?或者我的应用程序的其他代理程序?或者http模块可以“缓存”(web.config不被重新部署所取代)?

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 07:25:37

我不知道这是否回答了你的问题,但是,默认情况下,Azure有一个棘手的会话。这是由cookie和值ARRAffinity管理的。您可以在web.config中使用这个特性。

http://azure.microsoft.com/blog/2013/11/18/disabling-arrs-instance-affinity-in-windows-azure-web-sites/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30792886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档