社区
C#
帖子详情
两个网站能共用一个Cookies值吗?
wjy217213
2013-05-28 02:39:22
一个服务器上布了两个网站,但这两个网站能交互操作,就是修改了一个网站的用户信息的同时也同步修改了另一个网站的用户信息,我的需求是一个网站登陆后,点链接时能登陆另一个网站的会员中心,我现在的问题是HttpContext.Current.Request.Cookies["User"].Value,这个值在一个网站有值的话,但是另一个网站取值时却为null,怎么解决呀?
...全文
1065
11
打赏
收藏
两个网站能共用一个Cookies值吗?
一个服务器上布了两个网站,但这两个网站能交互操作,就是修改了一个网站的用户信息的同时也同步修改了另一个网站的用户信息,我的需求是一个网站登陆后,点链接时能登陆另一个网站的会员中心,我现在的问题是HttpContext.Current.Request.Cookies["User"].Value,这个值在一个网站有值的话,但是另一个网站取值时却为null,怎么解决呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjy217213
2013-05-29
打赏
举报
回复
我现在自己想了一个解决方案,就是a站登陆时,把cookie生成,点击跳转到b站时,b站通过jquery异步获取到a站的这个cookie值, 但是我现在有一个问题就是a站通过异步能获取到这个值,但是我在javascript中给b站cookie赋值,方法如下document.cookie = "User=" + data.UserCookie;但是在b站别的页面后台却获取不到这个值,方法如下HttpContext.Current.Request.Cookies["User"].Value,为什么呀?求指点
xiekai12342010
2013-05-29
打赏
举报
回复
Trust-Me
2013-05-29
打赏
举报
回复
接个分
wjy217213
2013-05-29
打赏
举报
回复
18:00结帖,进来的回复一下都有分拿!!!!!!
wjy217213
2013-05-29
打赏
举报
回复
基本上解决了,就是我上面的那个方法!
rayyu1989
2013-05-28
打赏
举报
回复
domain 填 .一级域名.com
Ahoo
2013-05-28
打赏
举报
回复
引用李天平先生的博客:
简介 对于大多数的web应用程序,很多人喜欢采用表单验证的方法。当许多应用程序运行在一个主域下面的多个子域时,使用单点登录将是很不错的一个选择,当用户在www.exapmle.com登录之后,可以访问everything.example.com的资源。 表单验证默认不支持这种特性,但是,通过合适的方法调整它并不复杂。 ASP.NET表单验证的技术内幕并不复杂:它创建了一个特殊的Cookie,这个cookie的名字由web.config中的forms元素的name定义,它包含加密的验证数据,该cookie默认的名字是.ASPXAUTH。 出于保护用户隐私和安全的原因,cookie默认和主机名关联。但是cookie的机制支持一台主机的cookie在该主机所在的域内被接受,意味着主机server1.example.com的cookie可以在整个example.com中使用。 可以设置二级域和三级域的cookie,但是不允许设置顶级域的cookie,例如设置.com的cookie就是不允许的。 下面开始进行设置,看需要进行什么工作。 开始设置 和其它的应用程序一样,必须先在system.web中设定authentication,例如: http://WebLogin/Default.aspx" protection="All"/> 正如前边提到的,验证的cookie是加密的,而加密的种子是随机产生的。当需要多个服务器协同工作时,那么将需要相同的加密种子。在system.web中加入如下的一段: validationKey="BD52058A3DEA473EA99F29418689528A494DF2B00054BB7C" decryptionKey="684FC9301F404DE1B9565E7D952005579E823307BED44885" /> 如果采用DES加密的话,使用16个16进制符号,如果使用SHA1加密的话,使用48个16进制符号,ASP.NET默认采用的SHA1加密。 开始登录验证 必须在将验证cookie发送给客户之前,为cookie附加域信息,代码如下(假定用户名和密码已经经过验证并且使用的用户名存储在userName变量中): HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName, false); authCookie.Domain = "example.com"; Response.Cookies.Add(authCookie); Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, false); 注销 通常,用户注销时不需要进行什么设定,只要调用FormsAuthentication.SignOut()即可,但是这个函数不能处理域的cookie。 因此,应该手工删除这个cookie,手工删除这个cookie的唯一方法是将cookie的过期时间设定为过去的时间,参考如下的代码: HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName]; authCookie.Domain = "example.com"; authCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(authCookie); 好了,现在你的应用程序可以进行单点登录了。
wjy217213
2013-05-28
打赏
举报
回复
我那两个网站是一级域名相同,二级域名不相同
游戏人间
2013-05-28
打赏
举报
回复
同域的网站可以共享cookie。 不同域的就得另外想办法了。
ustbwuyi
2013-05-28
打赏
举报
回复
http://bbs.csdn.net/topics/70225492
Web自动化之Selenium添加
网站
Cookies
实现免登录
在使用Selenium进行Web自动化时,添加
网站
Cookies
是实现免登录的一种高效方法。通过模拟浏览器行为,我们可以将已登录状态的
Cookies
存储起来,并在下次自动化测试或爬虫任务中直接加载这些
Cookies
,从而跳过登录步骤。
多个子站点
共用
同
一个
Cookies
验证
公司的
网站
最近新增加一栏目---互动社区站点域名为http://club.xxx.com用户验证全站使用
Cookies
,由于以前没有涉及到过这种多站点同时验证,最初就是到网上搜索多个子站点
共用
Cookies
的文章,也找了不少,但是放在本
网站
用,都没有效果,主站登录了,但是子站老是取不到
Cookies
。不过奇怪的是,今天上午登录的时候,不需要在写
Cookies
的代码加入任何语句,子站
charles 禁用
Cookies
/Block
Cookies
Settings
本文参考:charles 禁用
Cookies
禁用
cookies
/Block
Cookies
Settings 功能:阻止发送和接收Cookie 禁用Cookie工具 禁用Cookie工具阻止发送和接收Cookie。 它可以用来测试
网站
,就像您的浏览器中禁用Cookie一样。 请注意,网络蜘蛛(如Google)通常不支持Cookie,因此该工具也可用于模拟蜘蛛
网站
的视图。 适用范围 该工具可以针对...
Cookies
Cookies
现在经常被大家提到,那么到底什么是
Cookies
,它有什么作用呢?
Cookies
是一种能够让
网站
服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。
Cookies
是当你浏览某
网站
时,由Web服务器置于你硬盘上的
一个
非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该
网站
时,
网站
通过读取Cookie...
网站
测试基本方法-4.
Cookies
测试
Cookies
通常用来存储用户信息和用户在某应用系统的操作
cookies
测试
检查
cookies
能否正常工作
cookies
是否起作用
是否按预定的时间进行保存
刷新对
cookies
有什么影响
cookies
中保存的信息的测试
确认
cookies
中保存的信息是否已经加密
如果使用
cookies
统计次数,需要测试该次数的正确性
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章