jquery.cookie.js的见解

本文详细介绍了jQuery cookie插件的使用方法,包括如何添加、读取、删除以及设置cookie的有效时间、路径等参数。同时提供了插件的核心功能概述及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jquery.cookie.js的见解

前几天一直在研究cookie,我这样一个小白来说,有一点晦涩(基础薄弱啊!)。所以原生的js理解起来很困难,不过偶然的机会看到了jq封装好的一个短小精悍的cookie插件。下载地址----->点击打开链接。

话不多说,来看看都能干点什么吧!

使用方法这个不多说了吧!

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>

<script type="text/javascript" src="js/jquery.cookie.js"></script>

一个简单的,轻量级的jQuery插件用于读,写和删除cookies。

使用方法

1.新添加一个会话 cookie:

$.cookie('name', 'value');

注:当没有指明 cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为

“会话cookie(session cookie)”。


$.cookie('user','x-man')//user是cookie的用户名,x-man是内容。

其中的user是cookie的名称,x-man是cookie的内容。可以看到过期时间是“再会话结束时”。


2.创建一个cookie并设置有效时间为 7天:

$.cookie('name', 'value', { expires: 7 });

注:当指明了cookie有效时间时,所创建的cookie被称为“持久 cookie (persistent  cookie)”。

 

3.创建一个cookie并设置 cookie的有效路径:

$.cookie('name', 'value', { expires: 7, path: '/' });


注:在默认情况下,只有设置 cookie的网页才能读取该 cookie。如果想让一个页面读取另一个页面设

置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取 cookie的顶级目录。将这

个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突) 。

 

4.读取cookie:

$.cookie('name'); // cookie存在 => 'value'

$.cookie('nothing'); // cookie不存在 => undefined

$.cookie.get();//读取所有的cookie=>('name','value')


5.删除cookie,通过传递null作为cookie的值即可:

// 返回true表示被成功删除,false表示没有成功。
Cookies.remove('name'); // => true
Cookies.remove('nothing'); // => false

// 需要相同的属性来删除
Cookies.set('name', 'value', { path: '/' });
// 不再起作用了
Cookies.remove('name'); // => false
// 还可以用
Cookies.remove('name', { path: '/' }); // => true

注意:当删除一个cookie,你必须通过精确的路径,域和安全的选项,来重新设置cookie,除非你依赖于默认选项。



----------相关参数的解释---------------

1).expires: 365

定义cookie的有效时间,值可以是一个数字(从创建cookie时算起,以天为单位)或一个Date 对

象。如果省略,那么创建的cookie是会话cookie,将在用户退出浏览器时被删除。


2).path: '/'

默认情况:只有设置cookie的网页才能读取该cookie。

定义cookie的有效路径。默认情况下, 该参数的值为创建 cookie 的网页所在路径(标准浏览器的行为) 。

如果你想在整个网站中访问这个cookie需要这样设置有效路径:path: '/'。如果你想删除一个定义

了有效路径的 cookie,你需要在调用函数时包含这个路径:$.cookie('the_cookie', null,

{ path: '/' });。 domain: 'example.com'

默认值:创建 cookie的网页所拥有的域名。


3).secure: true

默认值:false。如果为true,cookie的传输需要使用安全协议(HTTPS)。


4).raw: true

默认值:false。

默认情况下,读取和写入 cookie 的时候自动进行编码和解码(使用encodeURIComponent 编码,

decodeURIComponent 解码)。要关闭这个功能设置 raw: true 即可。


5)当$冲突时,释放掉$。
// 释放掉"$"
var Cookies2 = Cookies.noConflict();
Cookies2.set('name', 'value');

6)

为阅读提供一个可选的最后一个参数的转换函数,以便将该cookie的值更改为在传递中的不同表示形式。

Cookies.set('foo', '42');
Cookies.get('foo', Number); // => 42
Cookies.raw = true;
Cookies.get('foo', unescape);
你可以通过任意转换函数。


资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数时进行过滤,或在读取请求体时进行解密。当调用这些方法时,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法时,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值