12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- var cookie = require('./cookie');
- exports = function(key) {
- var location = window.location;
- var hostname = location.hostname;
- var pathname = location.pathname;
- var hostNames = hostname.split('.');
- var pathNames = pathname.split('/');
- var domain = '';
- var pathLen = pathNames.length;
- var path;
- if (del()) return;
- for (var i = hostNames.length - 1; i >= 0; i--) {
- var hostName = hostNames[i];
- if (hostName === '') continue;
- domain = domain === '' ? hostName : hostName + '.' + domain;
- path = '/';
- if (
- del({
- domain: domain,
- path: path
- }) ||
- del({
- domain: domain
- })
- )
- return;
- for (var j = 0; j < pathLen; j++) {
- var pathName = pathNames[j];
- if (pathName === '') continue;
- path += pathName;
- if (
- del({
- domain: domain,
- path: path
- }) ||
- del({
- path: path
- })
- )
- return;
- path += '/';
- if (
- del({
- domain: domain,
- path: path
- }) ||
- del({
- path: path
- })
- )
- return;
- }
- }
- function del(options) {
- options = options || {};
- cookie.remove(key, options);
- return !cookie.get(key);
- }
- };
- module.exports = exports;
|