求解chrome API cookie *** 作的问题

求解chrome API cookie *** 作的问题,第1张

在回调函数里面啊

chromecookiesget({url:"xxx",name:"xxx"},function(cookie){

    consolelog(cookie);

    ///值就在cookie 里面了

})

在用JavaScript发送ajax请求时增加cookie的方法如下:

$ajax( {

type : "POST",

url : URL,

data: SOAP_INBOX_MAIL_QUERY,

dataType : "xml",

async: false,

beforeSend : function(xhr) {

var cookie = credentials["COOKIE"];//此处设置cookie

consoleinfo( "adding cookie: "+ cookie );

xhrsetRequestHeader('Cookie', cookie);

},

success : function(data, textStatus, xmL>

判断是否为 undefined 需要加上 typeof(cookie_value)

function isName(){

var cookie_value = getCookie("bbb");

if(typeof(cookie_value)=="undefined"||cookie_value ==""){

//documentgetElementById('name_re')innerHTML='不存在或者空';

alert("不存在或者空");

}

else{

alert(cookie_value);

}

}

       需求说明:需要在页面之间进行传值,但又无法直接通过在URL中拼接参数的方法获取。此时可以利用前端浏览器的一个属性cookie,将所需信息存放到cookie中,而后再获取利用,进行下一系列的 *** 作

       设置、获取cookie的封装函数方法如下:

       注:上述设置、获取方法只能是存储和获取字符串,而不能是对象。即每次存储cookie,对应key的value值必须是单个的字符串。

以上。

在 JS(JavaScript) *** 作cookies比较复杂,在 ASP 里面我们只需要知道 cookie 的名称、cookie 的值就行了,而 JS 里面,我们面对的是 cookie 的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。

一、从写 cookie 说起。

var the_date = new Date("December 31, 2020");

var expiresDate = the_datetoGMTString();

documentcookie = "userDefineCSS=" + escape(title) + "; expires=" + expiresDate;

第一句是日期对象;

第二句将日期格式转换成 GMT 格式;编者者: GMT 即格林威治标准时间,现在也称 UTC 即全球标准时间。

第三句是将 cookie 内容写入客户端。

其中 expires 是系统使用的,表示 cookie 的失效日期(也可以省略),expires 不可读。

escape 是对 cookie 值进行编码,这是为了处理中文、空格等而设立的。

二、取 cookie 是比较简单的。

function GetCSS()

{

var cookieStr = documentcookie; //取 cookie 字符串,由于 expires 不可读,所以 expires 将不会出现在 cookieStr 中。

if (cookieStr == "")

{

return "main1"; //没有取到 cookie 字符串,返回默认值

}

var cookieValue = cookieStrsplit("; "); //将各个 cookie 分隔开,并存为数组,多个 cookie 之间用分号加空隔隔开,不过前面我们只使用了一个 cookie,它的值与 expires 之间也是用分号加空格隔开的

var varName = "userDefineCSS";

var startPos = -1;

var endPos = -1;

for (var i=0; i<cookieValuelength; i++)

{

startPos = cookieValue[i]indexOf(varName);

if (startPos != 0)

{

continue; //当前 cookie 不是名称为 varName 的 cookie,判断下一个 cookie

}

startPos += varNamelength + 1; //当前 cookie 就是名称为 varName 的 cookie,由于有等号,所以 +1

endPos = cookieValue[i]length;

var css = unescape(cookieValue[i]substring(startPos, endPos));

return css;

}

return "main1";

}

这篇文章主要介绍了js文件Cookie存取值的使用,需要的朋友可以参考下

代码如下:

/

Cookie工具

使用方法:

//存值

var

value

=

"7天";

toolscookie("day",value,

{expires:7});

//将字符串:"7天"

"day"这个key保存到cookie中5天

//取值

var

v

=

toolscookie("day");

//用

"day"

这个key从cookie取出值

/

toolscookie

=

function(name,

value,

options)

{

if

(typeof

value

!=

'undefined')

{

//

name

and

value

given,

set

cookie

options

=

options

||

{};

if

(value

===

null)

{

value

=

'';

optionsexpires

=

-1;

}

var

expires

=

'';

if

(optionsexpires

&&

(typeof

optionsexpires

==

'number'

||

optionsexpirestoGMTString))

{

var

date;

if

(typeof

optionsexpires

==

'number')

{

date

=

new

Date();

datesetTime(dategetTime()

+

(optionsexpires

24

60

60

1000));

}

else

{

date

=

optionsexpires;

}

expires

=

';

expires='

+

datetoGMTString();

//

use

expires

//

attribute,

//

max-age

is

not

//

supported

by

IE

}

var

path

=

optionspath

';

path='

+

optionspath

:

'';

var

domain

=

optionsdomain

';

domain='

+

optionsdomain

:

'';

var

secure

=

optionssecure

';

secure'

:

'';

documentcookie

=

[

name,

'=',

encodeURIComponent(value),

expires,

path,

domain,

secure

]join('');

}

else

{

//

only

name

given,

get

cookie

var

cookieValue

=

null;

if

(documentcookie

&&

documentcookie

!=

'')

{

var

cookies

=

documentcookiesplit(';');

for

(

var

i

=

0;

i

<

cookieslength;

i++)

{

var

cookie

=

jQuerytrim(cookies[i]);

//

Does

this

cookie

string

begin

with

the

name

we

want

if

(cookiesubstring(0,

namelength

+

1)

==

(name

+

'='))

{

cookieValue

=

decodeURIComponent(cookie

substring(namelength

+

1));

break;

}

}

}

return

cookieValue;

}

};

1在WebBrowser中获取Cookie

CookieContainer myCookieContainer = new CookieContainer();

string cookieStr = webBrowser1DocumentCookie;

string[] cookstr = cookieStrSplit(';');

foreach (string str in cookstr)

{

string[] cookieNameValue = strSplit('=');

Cookie ck = new Cookie(cookieNameValue[0]Trim ()ToString(), cookieNameValue[1]Trim ()ToString());

ckDomain = "信息传给>

以上就是关于求解chrome API cookie *** 作的问题全部的内容,包括:求解chrome API cookie *** 作的问题、用javascript设置了cookie,ajax请求却不生效的问题、js *** 作COOKIE 的一点问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9547609.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存