JS读取Cookies可以吗?
我是新手,想在HTML文件里能不能实现这种效果:当用户没有登陆的时候提示登陆,登陆后显示欢迎+用户名。
我的想法是用JS读取Cookies,不知道可不可以?
可以的话,最好能提供下源码.谢谢
------解决方案--------------------可以
------解决方案--------------------JS可以读取COOKIES
读取cookies
一旦你在某用户的硬盘上设置了cookie,读取是件很容易的
事.下面是读取cookie范例的代码:
function readCookie()
{
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split( ": ");
var the_name = broken_cookie[1];
var the_name = unescape(the_name);
alert( "Your name is: " + the_name);
}
第1行很重要.当你的浏览器打开一个网页时,它调用任何和
该网页有关的cookie然后将其载入document.cookie属性.
读取cookie的技巧在于从中抽取出你需要的信息.注意在我们
所设置的cookie是这样的:wm_javascript=username:dave%
20thau.在该函数第1行之后的所有用于从该cookie中提取出
用户名(username).
var broken_cookie = the_cookie.split( ": ");
将cookie在分号处分割成两部分.
var the_name = broken_cookie[1];
抓取分号后面的内容dave%20thau.
var the_name = unescape(the_name);
取消函数escape()的编码替换.在本例中重新用空格替换了%20.
alert( "Your name is: " + the_name); 显示你的姓名.
这个例子使用的cookie只保存了很少的信息:用户名,cookie
最多可以保存多达4kb的信息。