苏飞论坛

标题: ajax cookie [打印本页]

作者: 记忆    时间: 2013-1-4 16:29
标题: ajax cookie
请教个问题啊,在ajax怎么给cookie或session赋值

作者: Koson    时间: 2013-1-5 08:54
首先讲两点:
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(论坛)
作者: 站长苏飞    时间: 2013-1-6 18:01
Koson 发表于 2013-1-5 08:54
首先讲两点:
1、cookie是相对于客户端而言的,是在客户端的一块可用于存储用户信息(或者其他)的地方;
...

很详细,不错
作者: Eagle    时间: 2013-1-7 10:42
顶一个
作者: 记忆    时间: 2013-1-8 09:49
Koson 发表于 2013-1-5 08:54
首先讲两点:
1、cookie是相对于客户端而言的,是在客户端的一块可用于存储用户信息(或者其他)的地方;
...

老大辛苦了
作者: 记忆    时间: 2013-1-9 14:23
记忆 发表于 2013-1-8 09:49
老大辛苦了






欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4