asp.net

//传进来的 public BaseController(BaseHttpHandler handler, HttpContext context)
// { //根据地址设置cookie
string CityName = "";
if (context.Request.Cookies["_AreaKey"] == null || context.Request.Cookies["_AreaValue"] == null)
{
var companyID = ConvertHelper.ToInt(context.Request.QueryString["CompanyID"]);
HttpCookie CityCookieKey = new HttpCookie("_AreaKey");
HttpCookie CityCookieValue = new HttpCookie("_AreaValue");
HttpCookie CityCookieName = new HttpCookie("_AreaName"); if (companyID == )
{
CityCookieKey.Value = "FZ";
CityCookieValue.Value = "";
CityName = "福州";
CityCookieName.Value = CityName;
}
else if (companyID == )
{
CityCookieKey.Value = "XM";
CityCookieValue.Value = "";
CityName = "厦门";
CityCookieName.Value = CityName; }
else
{
//获取分配中心地址 跳转
context.Response.Redirect(ConfigurationManager.AppSettings["WebCenter"]);
}
CityCookieKey.Expires = DateTime.Now.AddDays();
CityCookieValue.Expires = DateTime.Now.AddDays();
CityCookieName.Expires = DateTime.Now.AddDays();
CityCookieKey.Path = "/";
CityCookieValue.Path = "/";
CityCookieName.Path = "/";
context.Response.Cookies.Add(CityCookieKey);
context.Response.Cookies.Add(CityCookieValue);
context.Response.Cookies.Add(CityCookieName);
}
else
{
var CityValue = ConvertHelper.ToInt(context.Request.Cookies["_AreaValue"].Value); if (CityValue == )
{
CityName = "福州";
}
if (CityValue == )
{
CityName = "厦门";
}
}

如果是顶级域名下的二级域名跨域  可以设置cookie的domain

js

//写cookies
function setCookie(name, value,time) {
var Days = time||365;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/;";
}
//读取cookies
function getCookie(sName) {
var aCookie = document.cookie.split("; ");
for (var i = 0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
} //删除cookies
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() + -1 * 24 * 60 * 60 * 1000);
var cval = getCookie(name);
if (cval != null)
document.cookie = name + "=;expires=" + exp.toGMTString() + "; path=/;";
}
//清楚所有cookie
function clareCookie() { var strCookie = document.cookie;
var arrCookie = strCookie.split("; "); // 将多cookie切割为多个名/值对
for (var i = 0; i < arrCookie.length; i++) { // 遍历cookie数组,处理每个cookie对
var arr = arrCookie[i].split("=");
if (arr.length > 0)
delCookie(arr[0]);
}
}

传智demo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace CZBK.ItcastProject.WebApp._2015_5_31
{
public partial class CookieDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Cookie:是一个客户端状态保持机制,(网站的数据是存在客户端),
//与隐藏域与ViewState对象都属于这种客户端状态保持,Cookie中存储的是关于网站相关的文本字符串数据。
//Cookie的存储方式有两种,如果不指定过期时间,那么存储在客户端浏览器内存中,如果指定了过期时间,
//那么存储在客户端的磁盘上。Cookie是与具体的网站有关的,如果我们将Cookie设置了过期时间,
//那么当用户在指定时间内访问我们的网站,那么属于我们网站的Cookie数据会放在请求报文中发送过来,
//其它网站的Cookie不会发送。 //创建Cookie.
// Response.Cookies["cp1"].Value = "itcast"; //创建Cookie并且指定过期时间.
//Response.Cookies["cp2"].Value = "laowang";
//Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(3); //删除Cookie
// Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1); //Cookie跨域(域名)
Response.Cookies["cp3"].Value = "laowang";
//主域名的cookie会自动分享给子域名,但是子域名的不会,所以在这里设置主域名,就实现跨域了
// Response.Cookies["cp3"].Domain = "xxx.com";//设置主域的。
Response.Cookies["cp3"].Path = "/2015-5-31";
Response.Cookies["cp3"].Expires = DateTime.Now.AddDays(); //另外一种创建Cookie的方式。
HttpCookie cookie1 = new HttpCookie("cp4","sssss");
cookie1.Expires = DateTime.Now.AddDays();
Response.Cookies.Add(cookie1); }
}
}

cookie 限制  4K  20个浏览器对每个网站存储的限制   300个  有些浏览器对本身存储总数的限制

asp.net js 存取cookie的更多相关文章

  1. JS存取Cookie值

    一:存Cookie //存Cookie document.cookie = "id=" + escape(value); 二:取Cookie //提取Cookie值 functio ...

  2. 通过js 存取cookie

    //存cookie function setCookie(name,value){ var Days = 30; var exp = new Date(); exp.setTime(exp.getTi ...

  3. js获取cookie提取用户名asp.net+html

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一 ...

  4. JS读写cookie以及中文乱码解决

    本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = d ...

  5. JS存取Cookies值,附自己写的获取cookies的一个方法

    参考:脚本之家 这里对cookie进行了说明,也介绍了几个方法,但是我要取我存的cookie时取不到,他的方法只是针对存的  名字-值,不涉及键,所以自己写了个方法,来满足我的需求. ①你首先的了解C ...

  6. JS存取Cookies值

    这里对cookie进行了说明,也介绍了几个方法,但是我要取我存的cookie时取不到,他的方法只是针对存的  名字-值,不涉及键,所以自己写了个方法,来满足我的需求. 封装了简单存取Cookie: / ...

  7. QQ浏览器、搜狗浏览器等兼容模式下,Asp.NetCore下,Cookie、Session失效问题

    原文:QQ浏览器.搜狗浏览器等兼容模式下,Asp.NetCore下,Cookie.Session失效问题 这些狗日的浏览器在兼容模式下,保存Cookie会失败,是因为SameSiteMode默认为La ...

  8. 在js中将map对象转换成json 和 js对cookie的操作

    在js中将map对象转换成json //msp转objectlet obj= Object.create(null); for (let[k,v] of map) { obj[k] = v; }//o ...

  9. js获取cookie

    js获取cookie 之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我封装的js原生获取cookie的函数. function get ...

随机推荐

  1. deep learning新征程(二)

    deep learning新征程(二) zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan  2016-4-5   声明 1)该Dee ...

  2. UI-UIScrollView

    - (void)viewDidLoad { [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMa ...

  3. 原创:Javascript DI!Angular依赖注入的实现原理

    DI是Angular的特色功能,而在Angular 2.0的计划中,DI将成为一个独立的模块,参见 https://github.com/angular/di.js 这意味着它也有机会被用于nodej ...

  4. 【python】import问题总结

    一.绝对引用 首先总结一下import的各种姿势: 1.import package 读这个包的__init__.py 2.import module 读这个模块全部内容 3.import packa ...

  5. java网络编程客户端与服务端原理以及用URL解析HTTP协议

    常见客户端与服务端 客户端: 浏览器:IE 服务端: 服务器:web服务器(Tomcat),存储服务器,数据库服务器. (注:会用到Tomact服务器,在webapps下有一个自己创建的目录myweb ...

  6. ORM 模型层

    一个模型就是一个单独的,确定的数据的信息源,包含了数据的字段和操作方法.通常,每个模型映射为一张数据库中的表 基本原则: 每个模型在Django中的存在形式为一个python类 每个模型都是djang ...

  7. (效果二)js实现两个变量值的交换

    ES5: var a = 12,b=13,c; c = a; a = b; b = c; console.log(a,b);//13,12 通过设置第三方变量交换赋值来实现   ES6 var a = ...

  8. JDBC 3 通过PreparedStatement 对数据库进行增删改查

    下面程序沿用上面的封装. 1 插入数据 public boolean ChaRu3(User user){ boolean flag=true; Connection conn=null; Prepa ...

  9. COGS 2638. 数列操作ψ 线段树

    传送门 : COGS 2638. 数列操作ψ 线段树 这道题让我们维护区间最大值,以及维护区间and,or一个数 我们考虑用线段树进行维护,这时候我们就要用到吉司机线段树啦 QAQ 由于发现若干次an ...

  10. rabbitmq java

    package com.enniu.rabbitmq; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.AMQP.BasicPr ...