function QueryString() {
var data = [];
this.Read = function() {
var aPairs, aTmp;
var queryString = new String(window.location.search);
queryString = queryString.substr(1, queryString.length); //remove "?"
aPairs = queryString.split("&"); for (var i = 0; i < aPairs.length; i++) {
aTmp = aPairs[i].split("=");
data[aTmp[0]] = aTmp[1];
}
} this.GetValue = function(key) {
return data[key];
}
this.SetValue = function(key, value) {
if (value == null)
delete data[key];
else
data[key] = value;
}
this.ToString = function() {
var queryString = new String(""); for (var key in data) {
if (queryString != "")
queryString += "&"
if (data[key])
queryString += key + "=" + data[key];
}
if (queryString.length > 0)
return "?" + queryString;
else
return queryString;
}
this.Clear = function() {
delete data;
data = [];
}
} function Cookies() {
var cookieData = []; this.Read = function() {
var pairs = new String(window.document.cookie).split(";");
var tmp, cookieName, keyName;
for (var i = 0; i < pairs.length; i++) {
tmp = pairs[i].split("="); if (tmp.length == 3) {
cookieName = new String(tmp[0]);
cookieName = cookieName.replace(" ", ""); if (cookieData[cookieName] == null)
cookieData[cookieName] = [];
cookieData[cookieName][tmp[1]] = unescape(tmp[1]);
} else //length = 2
{
keyName = tmp[0];
keyName = keyName.replace(" ", "");
if (keyName.substring(0, 12) != "ASPSESSIONID") {
if (cookieData[""] == null)
cookieData[""] = [];
cookieData[""][keyName] = unescape(tmp[1]);
}
}
} } this.GetValue = function(cookie, key) {
if (cookieData[cookie] != null)
return cookieData[cookie][key];
else
return null;
}
this.SetValue = function(cookie, key, value) {
if (cookieData[cookie] == null)
cookieData[cookie] = [];
cookieData[cookie][key] = value;
}
this.Write = function() { var toWrite;
var thisCookie;
var expireDateKill = new Date();
var expireDate = new Date();
expireDate.setYear(expireDate.getFullYear() + 10);
expireDateKill.setYear(expireDateKill.getFullYear() - 10); var pairs = new String(window.document.cookie).split(";");
var tmp, cookieName, keyName;
for (var i = 0; i < pairs.length; i++) {
tmp = pairs[i].split("=");
if (tmp.length == 3) {
window.document.cookie = tmp[0] + "=" + tmp[1] + "='';expires=" + expireDateKill.toGMTString();
} else {
keyName = tmp[0];
keyName = keyName.replace(" ", "");
if (keyName.substring(0, 12) != "ASPSESSIONID")
window.document.cookie = keyName + "='';expires=" + expireDateKill.toGMTString();
}
} for (var cookie in cookieData) {
toWrite = "";
thisCookie = cookieData[cookie];
for (var key in thisCookie) {
if (thisCookie[key] != null) {
if (cookie == "")
toWrite = key + "=" + thisCookie[key];
else
toWrite = cookie + "=" + key + "=" + escape(thisCookie[key]);
toWrite += "; expires=" + expireDate.toGMTString();
window.document.cookie = toWrite;
}
}
}
}
}

js访问url和cookie的更多相关文章

  1. JS访问或设置cookie的方法+跨域调用方法

    无意中从163网站获取的JS访问或设置cookie的方法,Log到日志上以防遗忘 //COOKIE功能检查function fCheckCookie(){    if(!navigator.cooki ...

  2. android webview带cookie访问url

    问题描述在原生和h5混合开发的时候会遇到这么一个问题,用webview加载某个url时,你只是app登录了账号,但是网页却没有,所有会禁止访问此url,webview就会显示白屏.所以要访问此url, ...

  3. HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理

    原文地址:http://blog.csdn.net/cdefg198/article/details/8315438 万能框架:http://www.sufeinet.com/forum.php?mo ...

  4. js 第四章 cookie的操作

    js 第四章 cookie的操作 一.学习要点 掌握cookie的简单应用 二. js 第四章 cookie的操作 了解cookie 什么是cookie? cookie 是存储于访问者的计算机中的变量 ...

  5. jquery + node 通过 CORS 实现跨域访问,支持cookie和自定义header

    跨域有多种方式,现在的情况看来还是CORS更适合一些,有很多优点,比如浏览器正式支持.支持post.可以控制跨域访问的网站等. 我们来看看node如何实现cors方式的跨域.在网上找到了一些代码,考过 ...

  6. 使用nutz框架,找不到入口函数,访问Url报404

    案例 今天在跟着nutz框架教程去配置demo时,发现访问URL找不到入口函数,出现了Search mapping for path=/user/count : NOT Action match 异常 ...

  7. js javascript 获取url,获得当前页面的url,静态html文件js读取url参数

    获得当前页面的url window.location.href 静态html文件js读取url参数 location.search; //获取url中"?"符后的字串 下边为转载的 ...

  8. js获取URL中的参数

    js获取URL中的一些参数的意思 location对象 含有当前URL的信息. 属性 href 整个URL字符串. protocol 含有URL第一部分的字符串,如http: host 包含有URL中 ...

  9. 使用Node.JS访问Hyperledger Fabric的gRPC服务

    在即将正式发布的Hyperledger Fabric SDK 1.0中,Hyperledger Fabric通过gRPC提供服务接口以取代现有的REST API.本文介绍了如何使用Node.JS访问H ...

随机推荐

  1. Python kmean

    # -*- coding: utf-8 -*-from sklearn.cluster import KMeansfrom sklearn.externals import joblibimport ...

  2. Oracle中表列由VARCHAR2类型改成CLOB

    情景 原来表中的列定义成VARCHAR2类型,众所周知,VARCHAR2类型最大支持长度为4000.假设因为业务须要.想把此列转换为CLOB类型,在Oracle中直接通过ALTER语句转换是行不通的. ...

  3. 混沌数学之Standard模型

    相关软件混沌数学之离散点集图形DEMO 相关代码: class StandardEquation : public DiscreteEquation { public: StandardEquatio ...

  4. 第三章 JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程

    注意:本文主要参考自<深入理解Java虚拟机(第二版)> 说明:查看本文之前,推荐先知道JVM内存结构,见<第一章 JVM内存结构> 1.内存回收的区域 堆:这是GC的主要区域 ...

  5. 网站日志访问记录组件UserVisitLogsHelp开源了!

    之前在<一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!>一文利用本人几年前的开发的UserVisitLogsHelp组件进行了网站用户访问日志记录,可用于网站分析 ...

  6. atoi(),atof等函数的实现

    atoi()函数的功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回( ...

  7. Search in Rotated Sorted Array II leetcode java

    题目: Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would ...

  8. IOS把图片做成圆形效果

    利用CAShapeLayer能够制作出随意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果. imgView = [[UIImageView alloc]initWithFra ...

  9. WordPress 后台评论如何自定义搜索条件

    大家都知道WordPress 作为一个非常成熟的博客系统,功能可以说是非常强大,几乎整个网站都可以进行定制开发,已经不算是一个博客系统了而应该是一个成熟的开发框架 最近就用WP给客户开发了一个网站,但 ...

  10. 使用gitolite进行git服务器搭建

    使用gitolite进行git服务器搭建 https://blog.csdn.net/pan0755/article/details/78460941 使用gitolite搭建,然后需要有个客户端进行 ...