`
totoxian
  • 浏览: 1074087 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

WebService与共享COOKIE

阅读更多

WebService与共享COOKIE

左直拳

现在有两个网站:www.abc.comcheck.abc.com。要求用户打开邮件时,访问check.abc.com,保存COOKIE。以后用户访问www.abc.com,则检查COOKIE。如果发现在check.abc.com上有COOKIE,则自动登陆。

这大概跟单点登陆有点类似。我刚开始的设想是:在check.abc.com上提供一个WebService,供www.abc.com调用来检查COOKIE

但是,在本机上直接用浏览器访问WebService检查,可以准确读取check.abc.com 保存的COOKIE;而运行同样放在本机上的www.abc.com,通过www.abc.com上的页面调用WebService,却怎么也读不出COOKIE。调试了很久,查阅了许多资料都没有结果。

后来有篇文章介绍说:COOKIE可以自动由子级域名分享,无须做什么特别设置。对网站www.abc.comcheck.abc.com来说,它们都是二级域名,一级域名是abc.com。所以,保存COOKIE的时候,将CookieDomain设置成“.abc.com”,无论www.abc.com还是check.abc.com,应该都可以顺利读取。代码如下

public void WriteToCookie(int userId)

{

HttpCookie cookie = new HttpCookie(UserInfo);

cookie.Values.Add(UserId, userId.ToString());

cookie.Expires = DateTime.Now.AddHours(1);

cookie.Secure = false;

cookie.Domain = ".abc.com";

HttpContext.Current.Response.Cookies.Add(cookie);

}

可是照样不行!

老子一生气,将WebService去掉了,在www.abc.com里直接读取,一读就读到了。

去他娘的WebService

分享到:
评论

相关推荐

    ajax+webservice跨域实现文件上传

    【Ajax+WebService跨域实现文件上传】是一种在Web应用程序中常用的技术组合,它允许前端页面通过Ajax异步地与远程Web服务进行通信,同时解决跨域限制,实现文件的上传功能。这一技术主要涉及到以下几个核心知识点: ...

    完美解决api、WebService跨域的问题

    此外,跨域资源共享(CORS)的标准安全实践也应被遵循,如不要泄露敏感信息,不要使用带凭据的请求(带上cookie信息)等。 总的来说,通过上述的配置步骤可以有效解决开发中遇到的API和WebService的跨域问题,提升...

    redis的session共享

    最后,关于"webservice"标签,虽然本篇主要讨论的是Web应用的Session共享,但Web服务(如RESTful API)也可以采用类似的Session管理策略。如果Web服务需要处理与用户状态相关的请求,可以考虑将Session信息作为请求...

    Ajax请求WebService跨域问题的解决方案

    同时,通过阅读与Ajax、WebService、跨域相关的文章和示例代码,可以进一步提升对这些技术的理解和应用能力。例如,了解如何使用jQuery的Ajax方法传递复杂参数给WebService,或者如何实现省市县三级联动等实用功能。

    ASP.NET实现基于Forms认证的WebService应用实例

    因此,有两个主要问题需要解决:一是WebService默认情况下不支持Cookie,二是WebService的自动调用性质与基于Web表单的交互方式不匹配。 在给定文档中,提供了一种解决方案,即通过配置Web.config文件允许非匿名...

    C#HttpHelper类

    7. **Cookie管理**:如果需要保持会话状态,`HttpHelper`可能包含添加、删除和管理Cookie的方法,以在多个请求之间共享这些信息。 8. **身份验证支持**:对于需要身份验证的HTTP请求,`HttpHelper`可能有内置的支持...

    BookShare-WebService:SE325作业1

    BookShare-WebService 服务总览 用户制作的Web服务将用于彼此共享书籍。 用户能够将其拥有的书添加到他的图书馆,并向其他用户请求该用户拥有的书。 一个请求可能有一条消息和/或一个聚会的地点。 用户可以检索全部...

    Axis2.X教程

    通过特定机制,如使用 Cookie 或 SOAP Header,可以在多个 WebService 间共享 Session 信息。 #### 3.4 使用 Spring JavaBean 发布服务 Axis2 可以与 Spring 框架集成,利用 Spring 的 JavaBean 实现 WebService。...

    .net实现单点登录

    `WebSetTWO`收到令牌后,可以通过调用共享的服务(如Webservice)来验证令牌的有效性,从而实现跨域登录。 2. **跨服务器登录**:在分布式环境中,每个服务器可能有自己的Session存储。为了实现SSO,我们需要一个...

    PHP版单点登陆实现方案

    PHP版单点登录实现方案主要讲述了如何通过PHP语言实现基于WebService、Session和Cookie技术的单点登录(SSO)系统。单点登录是企业及网络业务中用户处理的一个重要组成部分,它允许用户在多个相互信任的应用系统之间...

    PHP学习基础

    3. **共享信息**:所有应用系统能识别并验证Ticket的有效性,通过Ticket确认用户已登录。 4. **Session和Cookie**:Ticket通常存储在Session或Cookie中,供用户在不同应用系统间移动时使用。 ### 二、登陆流程 1. ...

    面试中会遇到的技术问题

    - **Application**:用于存储全局共享的数据,不对单个用户进行区分。 #### WebServices 与 WebAPI **WebServices**: - WebService 是一种分布式应用程序的标准,允许不同平台的应用程序通过网络进行通信。它通常...

    浅谈谁都能看懂的单点登录(SSO)实现方式(附源码)

    1. Cookie的domain属性设置:在二级域名场景下,将cookie的domain设置为顶级域名,以便所有二级域名共享cookie。 2. Token的生成与管理:SSO-Server负责生成Token,并提供Token管理机制,如生成TokenID、持久化存储...

    软件工程师简历_java简历.doc

    刘凯鹏在此项目中负责注册登录、理财产品管理和债权管理模块,利用POI处理Excel数据,通过Shiro实现权限管理,并通过WebService与其他服务交互。 总的来说,刘凯鹏作为JavaEE软件工程师,具备全面的技术能力,涵盖...

    刘某某_JavaEE软件工程师_2年01_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    JavaEE 软件工程师简历知识点 从这份简历中,我们可以总结出以下...17. WebService 技术:刘某某了解使用 WebService 技术,调用其他服务。 18. POI 实现数据交互:刘某某了解使用 POI 实现平台与 Excel 的数据交互。

    在asp.net中使用session常见问题集锦

    然而,如果确实需要在WebService中使用Session,可以通过配置启用Cookie支持,并确保客户端发送带有Session ID的Cookie。具体操作可以参考MSDN文档中的`HttpWebClientProtocol.CookieContainer`。 #### 自定义...

    WEB应用开发复习题

    Session对象与Cookie对象** - **Session对象**:服务器分配给用户的唯一标识,用于会话跟踪。 - **Cookie对象**:存储在客户端的小型文本文件,用于持久化数据。 **9. IIS服务器的安装位置与默认URL** 默认情况...

Global site tag (gtag.js) - Google Analytics