44 lines
753 B
JavaScript
44 lines
753 B
JavaScript
"use strict";
|
|
|
|
var cl = global.botanLoader;
|
|
var WebParam = cl.load( "botanss.utils.WebParam" );
|
|
|
|
class Cookie extends WebParam
|
|
{
|
|
constructor( cookieStr, HTTP )
|
|
{
|
|
super( cookieStr );
|
|
this.HTTP = HTTP;
|
|
}
|
|
|
|
seth( name, value )
|
|
{
|
|
this.set( name, value );
|
|
this.HTTP.response.headers[ "Set-Cookie" ] = this.toString();
|
|
}
|
|
|
|
toString()
|
|
{
|
|
var cookieStr = "";
|
|
var p = "";
|
|
var e = "";
|
|
for( var i in this.param )
|
|
{
|
|
switch( i.toLowerCase() )
|
|
{
|
|
case "path":
|
|
p = this.param[i];
|
|
continue;
|
|
case "expires":
|
|
e = this.param[i];
|
|
continue;
|
|
}
|
|
cookieStr += i + "=" + this.param[i] + ";";
|
|
}
|
|
cookieStr += "Path=" + p + ( e ? ( "; Expires=" + e + ";" ) : "" );
|
|
return cookieStr;
|
|
}
|
|
}
|
|
|
|
module.exports = Cookie;
|