web/assets/libs/arale/cookie/1.0.2/src/cookie.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
define(function(require, exports) {
// Cookie
// -------------
// Thanks to:
// - http://www.nczonline.net/blog/2009/05/05/http-cookies-explained/
// - http://developer.yahoo.com/yui/3/cookie/
var Cookie = exports;
var decode = decodeURIComponent;
var encode = encodeURIComponent;
/**
* Returns the cookie value for the given name.
*
* @param {String} name The name of the cookie to retrieve.
*
* @param {Function|Object} options (Optional) An object containing one or
* more cookie options: raw (true/false) and converter (a function).
* The converter function is run on the value before returning it. The
* function is not used if the cookie doesn't exist. The function can be
* passed instead of the options object for conveniently. When raw is
* set to true, the cookie value is not URI decoded.
*
* @return {*} If no converter is specified, returns a string or undefined
* if the cookie doesn't exist. If the converter is specified, returns
* the value returned from the converter.
*/
Cookie.get = function(name, options) {
validateCookieName(name);
if (typeof options === 'function') {
options = { converter: options };
}
else {
options = options || {};
}
var cookies = parseCookieString(document.cookie, !options['raw']);
return (options.converter || same)(cookies[name]);
};
/**
* Sets a cookie with a given name and value.
*
* @param {string} name The name of the cookie to set.
*
* @param {*} value The value to set for the cookie.
*
* @param {Object} options (Optional) An object containing one or more
* cookie options: path (a string), domain (a string),
* expires (number or a Date object), secure (true/false),
* and raw (true/false). Setting raw to true indicates that the cookie
* should not be URI encoded before being set.
*
* @return {string} The created cookie string.
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。