1、在一个域名下,看到了不同域名的cookie,怎么实现的?
你看看你cookie的path是相同的,说明cookie是存在一个相同的路径下面的。
2、两个网站能共用一个Cookies值吗
不同来域名是无法共源享浏览器端本地信息,包括cookies,这即是跨域问题。
Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109和2965都已废弃,最新取代的规范是RFC6265。
服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
3、不同网站可以共享cookie吗
不同域名是无法共享浏览器端本地信息,包括cookies,这即是跨域问题。
Cookie,有时也用其复数形式专Cookies,指某些网站属为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109和2965都已废弃,最新取代的规范是RFC6265。
服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
4、关于二级域名之间共享cookies问题(急)
这个问题我们以前也曾经遇到过,我想应该是delUsername.Domain = ".zyu8.com"; 这个地方有点问题吧,你改成zyu8.com试一试
我把我的代码给你看看吧
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace ProjectBase.Utils
{
public class CookiesComm
{
/// <summary>
/// 清除客户端cookie值
/// </summary>
/// <param name="CookieName"></param>
static public void ClearCookie(string CookieName)
{
string domain = System.Configuration.ConfigurationSettings.AppSettings["CookieDomain"];
HttpCookie cookie = HttpContext.Current.Request.Cookies[CookieName];// new HttpCookie(CookieName, "");
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-5);
if (!string.IsNullOrEmpty(domain))
cookie.Domain = domain;
///cookie.Values.Clear();
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}
}
/// <summary>
/// 清除所有COOKIE内容
/// </summary>
static public void ClearAllCookie()
{
ClearCookie(CookiesName.USER_ID);
ClearCookie(CookiesName.CurExhibitionID);
}
/// <summary>
/// 已加密
/// </summary>
/// <param name="CookieName"></param>
/// <param name="strValue"></param>
static public void SetCookie(string CookieName, string strValue)
{
DateTime now = DateTime.Now;
int CookieExpiresDay = System.Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["CookieExpiresDay"]);
HttpCookie cookie = new HttpCookie(CookieName, Cryptogram.CommonEncrypt(strValue));
string domain = System.Configuration.ConfigurationSettings.AppSettings["CookieDomain"];
if (!string.IsNullOrEmpty(domain))
cookie.Domain = domain;
if (CookieExpiresDay > 0)
cookie.Expires = now.AddDays(CookieExpiresDay);
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}
static public void SetCookieNoDec(string CookieName, string strValue)
{
DateTime now = DateTime.Now;
int expireTimeDay = System.Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["CookieExpiresDay"]);
HttpCookie cookie = new HttpCookie(CookieName, strValue);
string domain = System.Configuration.ConfigurationSettings.AppSettings["CookieDomain"];
if (!string.IsNullOrEmpty(domain))
cookie.Domain = domain;
if (expireTimeDay > 0)
cookie.Expires = now.AddDays(expireTimeDay);
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}
static public string GetCookieNoDec(string CookieName)
{
if (System.Web.HttpContext.Current.Request.Cookies[CookieName] != null)
{
return System.Web.HttpContext.Current.Request.Cookies[CookieName].Value;
}
return "";
}
/// <summary>
/// 已解密
/// </summary>
/// <param name="CookieName"></param>
/// <returns></returns>
static public string GetCookie(string CookieName)
{
if (System.Web.HttpContext.Current.Request.Cookies[CookieName] != null)
{
return Cryptogram.CommonDecrypt(System.Web.HttpContext.Current.Request.Cookies[CookieName].Value);
}
//else
//{
// if (CookieName == CookiesName.USER_ID)
// throw new Exception("未获取到您的用记信息,可能是您的浏览器禁止了Cookie功能,或是登陆超时");
//}
return "";
}
}
public class CookiesName
{
public const string USER_ID = "EWES_OPERATOR_ID";
public const string CurExhibitionID = "EWES_CurExhibitionID";
public const string CurExhibitDomain = "EWES_CurExhibitDomain";
}
}
5、cookie跨域,二级域名之间如何共享
|TP5解决方案
// +----------------------------------------------------------------------
// | Cookie设置
// +----------------------------------------------------------------------
'cookie' => [
// cookie 名称前缀
'prefix' => '',
// cookie 保存时间
'expire' => 0,
// cookie 保存路径
'path' => '/',
// cookie 有效域名
'domain' => '', // 这里是重点
// cookie 启用安全传输
'secure' => false,
// httponly设置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
],
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
其它
cookis 设置,读取方法,跨域[二级域名]
$time =30;
$domain ='.111cn.net';
setcookie("abcde","aaaaaa");//最简单的cookie设置方法
setcookie('load','www.111cn.net',time()+3600*24,'/','.111cn.net'); //这里可以设置二级域名
$cookis = $_COOKIE['loadDomain'];//读取域名
print_r( $cookis );
/*
来看几个例子:
简单的:
SetCookie("MyCookie", "Value of MyCookie");
带失效时间的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".111cn.net", 1);
*/
?>
<script language="javascript教程">
function setcookie(name,days)
{
var url = document.domain;
var exp = new Date();
exp.setTime(exp.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape(url) +";expires="+ exp.toGMTString();
}
function getcookie(name)
{
var arr = document.cookie.match(new RegExp("[sS]*"+ name +"=([^;]*)"));
alert(arr);
if(arr != null)
return unescape(arr[1]);
return null;
}
</script>
//php教程 cookies
//asp教程 cookies
Response.Cookies("Uto")("UtorName")=UtorName
Response.Cookies("Uto")("UtorPwd")=UtorPwd
Response.Cookies("Uto").Domain="utoper.com"
Response.Cookies("Uto").Secure =False
6、如何利用cookie实现不同服务器间的session共享
copy楼主这个叫做分布式session。
cookie和session要结合使用的,cookie里面保存域名和cookie的name,然后请求到服务器的时候,服务器通过这个cookie的name找到对应的session的数据。
所以问题就在于: session的数据放在哪里, 放数据库也可以,但是效率低。如果你放缓存,缓存技术你公司成熟不,稳定不,数据会丢失不。
如果是几千亿的访问量,肯定会有缓存集群的吧!
然后就是一些优化了,真正的难点是优化....
7、多个域名共享一个 cookie怎么解决? - 技术问答
通常cookie不可能跨域共享,这是浏览器本身的限制,也是一种安全性的限制。
但是之前也遇到过只有一种解决方案,那就是将cookies的方式用数据库保存,因为cookies特性就是不能跨域名。
8、两个完全不同域名下的cookie共享
为了安全,浏览抄器只允许同一个主域名如1,163.com 2.163.com下跨域共享,Cookie跨主域教程在这http://devbbs.doit.com.cn/thread-29502-1-1.html
9、2个不同域名的网站怎么样同时共享登录状态?
您好,那做单点登陆吧。
做一个passport服务器。取凭证。
cookies存下这个凭证。
两站去验证这个凭证是否存在。
最好用户数据都在passport服务器。
cookie做同域名内的共享是可以的,主域名站和子域名站部署在不同的服务器没影响,毕竟不是session。