晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
Server : Apache
System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64
User : rainic ( 1014)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /proc/thread-self/root/usr/share/doc/perl-HTTP-Cookies/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/thread-self/root/usr/share/doc/perl-HTTP-Cookies/README.md
# NAME

HTTP::Cookies - HTTP cookie jars

# VERSION

version 6.04

# SYNOPSIS

    use HTTP::Cookies;
    $cookie_jar = HTTP::Cookies->new(
      file => "$ENV{'HOME'}/lwp_cookies.dat",
      autosave => 1,
    );

    use LWP;
    my $browser = LWP::UserAgent->new;
    $browser->cookie_jar($cookie_jar);

Or for an empty and temporary cookie jar:

    use LWP;
    my $browser = LWP::UserAgent->new;
    $browser->cookie_jar( {} );

# DESCRIPTION

This class is for objects that represent a "cookie jar" -- that is, a
database of all the HTTP cookies that a given LWP::UserAgent object
knows about.

Cookies are a general mechanism which server side connections can use
to both store and retrieve information on the client side of the
connection.  For more information about cookies refer to
<URL:http://curl.haxx.se/rfc/cookie\_spec.html> and
<URL:http://www.cookiecentral.com/>.  This module also implements the
new style cookies described in [RFC 2965](https://tools.ietf.org/html/rfc2965).
The two variants of cookies are supposed to be able to coexist happily.

Instances of the class _HTTP::Cookies_ are able to store a collection
of Set-Cookie2: and Set-Cookie: headers and are able to use this
information to initialize Cookie-headers in _HTTP::Request_ objects.
The state of a _HTTP::Cookies_ object can be saved in and restored from
files.

# LIMITATIONS

This module does not support [Public Suffix](https://publicsuffix.org/) encouraged by a more recent standard, [RFC
6265](https://tools.ietf.org/html/rfc6265).

This module's shortcomings mean that a malicious Web site can set
cookies to track your user agent across all sites under a top level
domain.  See `t/publicsuffix.t` in this module's distribution for
details.

[HTTP::CookieJar::LWP](https://metacpan.org/pod/HTTP::CookieJar::LWP) supports Public Suffix, but only provides a
limited subset of this module's functionality and [does not
support](https://metacpan.org/pod/HTTP::CookieJar#LIMITATIONS-AND-CAVEATS) standards older than
_RFC 6265_.

# METHODS

The following methods are provided:

- $cookie\_jar = HTTP::Cookies->new

    The constructor takes hash style parameters.  The following
    parameters are recognized:

        file:            name of the file to restore cookies from and save cookies to
        autosave:        save during destruction (bool)
        ignore_discard:  save even cookies that are requested to be discarded (bool)
        hide_cookie2:    do not add Cookie2 header to requests

    Future parameters might include (not yet implemented):

        max_cookies               300
        max_cookies_per_domain    20
        max_cookie_size           4096

        no_cookies   list of domain names that we never return cookies to

- $cookie\_jar->get\_cookies( $url\_or\_domain )
- $cookie\_jar->get\_cookies( $url\_or\_domain, $cookie\_key,... )

    Returns a hash of the cookies that applies to the given URL. If a
    domainname is given as argument, then a prefix of "https://" is assumed.

    If one or more $cookie\_key parameters are provided return the given values,
    or `undef` if the cookie isn't available.

- $cookie\_jar->add\_cookie\_header( $request )

    The add\_cookie\_header() method will set the appropriate Cookie:-header
    for the _HTTP::Request_ object given as argument.  The $request must
    have a valid url attribute before this method is called.

- $cookie\_jar->extract\_cookies( $response )

    The extract\_cookies() method will look for Set-Cookie: and
    Set-Cookie2: headers in the _HTTP::Response_ object passed as
    argument.  Any of these headers that are found are used to update
    the state of the $cookie\_jar.

- $cookie\_jar->set\_cookie( $version, $key, $val, $path, $domain, $port, $path\_spec, $secure, $maxage, $discard, \\%rest )

    The set\_cookie() method updates the state of the $cookie\_jar.  The
    $key, $val, $domain, $port and $path arguments are strings.  The
    $path\_spec, $secure, $discard arguments are boolean values. The $maxage
    value is a number indicating number of seconds that this cookie will
    live.  A value of $maxage <= 0 will delete this cookie.  %rest defines
    various other attributes like "Comment" and "CommentURL".

- $cookie\_jar->save
- $cookie\_jar->save( $file )

    This method file saves the state of the $cookie\_jar to a file.
    The state can then be restored later using the load() method.  If a
    filename is not specified we will use the name specified during
    construction.  If the attribute _ignore\_discard_ is set, then we
    will even save cookies that are marked to be discarded.

    The default is to save a sequence of "Set-Cookie3" lines.
    "Set-Cookie3" is a proprietary LWP format, not known to be compatible
    with any browser.  The _HTTP::Cookies::Netscape_ sub-class can
    be used to save in a format compatible with Netscape.

- $cookie\_jar->load
- $cookie\_jar->load( $file )

    This method reads the cookies from the file and adds them to the
    $cookie\_jar.  The file must be in the format written by the save()
    method.

- $cookie\_jar->revert

    This method empties the $cookie\_jar and re-loads the $cookie\_jar
    from the last save file.

- $cookie\_jar->clear
- $cookie\_jar->clear( $domain )
- $cookie\_jar->clear( $domain, $path )
- $cookie\_jar->clear( $domain, $path, $key )

    Invoking this method without arguments will empty the whole
    $cookie\_jar.  If given a single argument only cookies belonging to
    that domain will be removed.  If given two arguments, cookies
    belonging to the specified path within that domain are removed.  If
    given three arguments, then the cookie with the specified key, path
    and domain is removed.

- $cookie\_jar->clear\_temporary\_cookies

    Discard all temporary cookies. Scans for all cookies in the jar
    with either no expire field or a true `discard` flag. To be
    called when the user agent shuts down according to RFC 2965.

- $cookie\_jar->scan( \\&callback )

    The argument is a subroutine that will be invoked for each cookie
    stored in the $cookie\_jar.  The subroutine will be invoked with
    the following arguments:

         0  version
         1  key
         2  val
         3  path
         4  domain
         5  port
         6  path_spec
         7  secure
         8  expires
         9  discard
        10  hash

- $cookie\_jar->as\_string
- $cookie\_jar->as\_string( $skip\_discardables )

    The as\_string() method will return the state of the $cookie\_jar
    represented as a sequence of "Set-Cookie3" header lines separated by
    "\\n".  If $skip\_discardables is TRUE, it will not return lines for
    cookies with the _Discard_ attribute.

# SEE ALSO

[HTTP::Cookies::Netscape](https://metacpan.org/pod/HTTP::Cookies::Netscape), [HTTP::Cookies::Microsoft](https://metacpan.org/pod/HTTP::Cookies::Microsoft)

# AUTHOR

Gisle Aas <gisle@activestate.com>

# COPYRIGHT AND LICENSE

This software is copyright (c) 2002-2017 by Gisle Aas.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

haha - 2025