|
首先讲两点:
1、cookie是相对于客户端而言的,是在客户端的一块可用于存储用户信息(或者其他)的地方;
2、session是相对于服务器而言的,是在服务器的内存中可用于存储用户信息(或者其他);
然后由上可得:
1、cookie在客户端运行,所以可以用javascript来操作哦,亲。
来个小小的说明吧:
cookie以键值对的形式保存(key=value),每个cookie之间用;分隔开。
那么如何设置cookie呢?(javascript设置),看看简单的代码吧,亲。
[code=javascript]document.cookie="key=value";[/code]
如何读取呢?如下:
[code=javascript]var var_value=document.cookie.split(";")[0].split("=")[1];[/code]
应该看懂了吧。是取的cookie里的第一个哦。
具体代码以及设置(比如过期时间之类可以百度google之。)
那么Jquery操作cookie呢?哈哈,那应该很好写了呢。
(1)、设置cookie:
[code=javascript]$.cookie(’name’, ‘Koson’);[/code]
(2)、新建一个cookie:
[code=javascript]$.cookie(’name’, ‘Koson’);[/code]
(3)、新建一个cookie(具体包括有效期、路径(路径不设置的话就会根据目录自动设置)和域名以及secure)
[code=javascript]$.cookie(’name’, ‘Koson’, {expires: 7, path: ‘/’, domain: ‘sufeinet.com’, secure: true});[/code]
(4)、删除cookie:
[code=javascript]$.cookie(’name’, null);[/code]
(5)、读取cookie:
[code=javascript]var var_name= $.cookie('name');[/code]
另外,有个插件:jquery.cookie插件的github下载地址:https://github.com/carhartl/jquery-cookie
2、操作session就得靠ajax了:
在后台定义一个方法,操作session的方法,至于具体需求就不是很明白你要的了。大致思路如下:
通过ajax方法调用后台方法,从客户端传参数过去,在后台方法判断该做什么操作以及设置什么值;
Jquery code:
[code=javascript]$.ajax({
type: 'post',
url: '../page/setSession',
data: {'action':'set';'pram':'yourname'},
...
success:function(){
},
error:function(){
}
});[/code]
小版主能力有限,暂时只能提供这样的思路以及参考,如果有错误之处,希望楼主和大家指出.
By :Koson
QQ :674946329
Email :674946329@qq.com(个人)
koson@sufeinet.com(论坛) |
|