AxKit::XSP::Cookie - An XSP library for setting and getting HTTP cookies.

Add the taglib to AxKit (via httpd.conf or .htaccess):
AxAddXSPTaglib AxKit::XSP::Cookie

Add the cookie: namespace to your XSP <xsp:page> tag:

           <xsp:page
                language="Perl"
                xmlns:xsp="http://apache.org/xsp/core/v1"
                xmlns:cookie="http://axkit.org/NS/xsp/cookie/v1"
           >

       Then, put the taglib to work:

       Set a cookie:

           <cookie:create name="newCookie" value="somevalue" />

       Get the value for a previous cookie:

           <cookie:fetch name="oldCookie" />

       Fetch the value for a previous cookie whose name argument
       is hard-coded into the script:

           <cookie:fetch name="chocolateChip"/>

       Fetch the value for a previous cookie whose name is
       determined at run-time:

           <cookie:fetch>
             <cookie:name><xsp:expr>$perl_var_containing_cookiename</xsp:expr></cookie:name>
           </cookie:fetch>

       Set a cookie using only hard-coded arguments:

           <cookie:create
                   name="oatmealRaisin"
                   value="tasty"
                   expires="+3M"
           >

       Set a cookie using a mix of dynamic child elements and
       static attributes:

           <cookie:create
                   name="peanutButter"
                   domain=".mydomain.tld"
                   secure="1"
           >
             <cookie:value><xsp:expr>$cookie_value</xsp:expr></cookie:value>
             <cookie:expires><xsp:expr>$cookie_expiry</xsp:expr></cookie:expires>
             <cookie:path><xsp:expr>$cookie_path</xsp:expr></cookie:path>
           </cookie:create>

       As stated above, you can pass static arguments either as
       attributes or child elements of the enclosing tag. Thus:

           <cookie:create name="pistachioChocolateChunk"/>
             ...

       and

           <cookie:create>
             <cookie:name>pistachioChocolateChunk</cookie:name>
             ...

       are functionally equivalent.














































28/Mar/2001            perl 5.005, patch 03                     4