javascript 写入和读取cookie

javascript 写入和读取cookie,第1张

可以用documentcookie 设置,但这个不好用。

用jquery插件 jquery cookie *** 作就很简单方便。

使用的时候,应该现在jqueryjs 然后在加载那个jquery cookie

网上自己找找吧

Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发。可以用于测试声明涉及到多种技术和接口的分布式的,异构的应用系统。测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序。因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等。如果我的回答没帮助到您,请继续追问。

aspsessionid是一个身份z号也可以是临时的他是写在客户端的但实际还有一个服务器端的id与之比较,也就是验证,但他有生命周期的,在abandon后服务器端的id就没有了就算客户端还有但没有了与之比较的对象,但如果你说的你怕在生命期内客户端的sessionid就被偷走可以在异地验证,存在这种可能!!!但真的发生里这种情况的话,你人为的生成另一套sessionid也没有因为在运行的时候客户端的id就被偷走了,客户端弱谁也拦不住,好办法是加一个只能一个用户在线的验证,如果一个用户已登录那么是不允许相同用户名登录的,这样可以解决你说的问题。

-----------------------------

生成新的sessionid的话,服务器新生成了新的,随之你客户端也生成新的aspsessionid与之对应就像一把锁有两个钥匙,一把在服务器端,一把在客户端,要验证的时候把两把钥匙对一起,一样就ok不一样就end。就算你新生成了新的session也是需要往客户端写入新的aspsessionid,进行比对,所以新不新没有意义的,这就是session的工作机制,如果禁用了cookies不让往客户端写东西的话,session也就失效了,这就是为什么客户端必须要允许cookies写入session才能生效的原因。因为客户端不让写入的话,服务器端的钥匙将没有比对的对象,不知道我说明白没有!!!!

----------------------------

我说的只允许一个用户登陆是什么意思呢,就是说一个客户端登陆了一个网站,他有一个合法的sessionid,但是他机器上有木马,把他的客户端的最新生成的id给偷走了,他要去登陆但这时候网站有一个用户才能登录的限制,这样一来他就算有了合法的id也登不上去,等着那个客户端离开的时候合法的session。aband了 也就是说偷走的session也没有用了!

----------------------------

其实你没有必要弄得这么明白,只要你知道他的工作原理就ok,而且你说的fidder的测试我不知道是什么,不过你测试的方法一定是有问题的,你那么相信fidder吗?我只相信自己写的测试程序,给你一个提示吧用js来测试客户端的cookies,修行在你自己了,用js!!!

1、添加Cookie

protected void Button1_Click(objectsender, EventArgs e)

{

>

//方法一

cookiesValuesAdd("name","Jianjie1");

cookiesValuesAdd("sex","1");

//方法二

cookies["name"]= "Jianjie2";

cookies["sex"]= "0";

cookiesExpires = DateTimeNowAddMinutes(60);

ResponseCookiesAdd(cookies);

}

2、修改Cookie

新建一个页面CookieModifyaspx,进行测试

下面写法错误:

protected void Button1_Click(objectsender, EventArgs e)

{

>

if(cookies != null)

{

cookiesValues["name"] = thisTextBox1Text;

cookiesValuesAdd("newid", "0001");

}

}

再加上一句ResponseAppendCookie(cookies);如下

protected void Button1_Click(objectsender, EventArgs e)

{

>

if(cookies != null)

{

cookiesValues["name"] = thisTextBox1Text;

cookiesValuesAdd("newid", "0001");

ResponseAppendCookie(cookies);

}

}

再新建一个取值页面CookieGetaspx,用它展示Cookie值,结果竟然报错

Cookies的值为NULL。

反复测试,发现在当前页面上跳转,Cookie取值正常,再打开一个新窗体页面中取值Cookie为NULL,

检查很久,最后尝试在修改页面CookieModifyaspx中增加过期时间:cookiesExpires =DateTimeNowAddMinutes(60); 修改成功!

代码如下

protected void Button1_Click(objectsender, EventArgs e)

{

>

if(cookies != null)

{

cookiesValues["name"] = thisTextBox1Text;

cookiesValuesAdd("newid", "0001");

cookiesExpires = DateTimeNowAddMinutes(60);

ResponseAppendCookie(cookies);

}

}

自己理解:修改Cookie后ResponseAppendCookie(cookies); Cookie的默认过期时间是当前会话有效,所以在当前页面中跳转可以正常取值,重新打开一个新的窗体Cookie过期了为空。所以最好还是给Expires赋予过期时间。

3、删除Cookie

删除Cookie中的一个Value键值

protected void btnDeleteItem_Click(objectsender, EventArgs e)

{

>

if(cookie != null)

{

cookieValuesRemove("name");

cookieExpires = DateTimeNowAddMinutes(60);

ResponseAppendCookie(cookie);

}

}

删除一个Cookie

protected void btnDeleteCookie_Click(objectsender, EventArgs e)

{

>

if(cookie != null)

{

cookieExpires = DateTimeNowAddDays(-1);

ResponseAppendCookie(cookie);

}

}

以上代码均经过测试,删除成功!

源自长沙软件公司--小房子

以上就是关于javascript 写入和读取cookie全部的内容,包括:javascript 写入和读取cookie、robot framework 接口自动化测试 怎么使用cookie、COOKIE中的ASPSESSIONID的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9706314.html

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

发表评论

登录后才能评论

评论列表(0条)

保存