remove eval{} from caching code
This commit is contained in:
parent
841e9d5784
commit
165be5b389
22 changed files with 59 additions and 59 deletions
|
|
@ -350,7 +350,7 @@ around BUILDARGS => sub {
|
|||
}
|
||||
}
|
||||
|
||||
my $properties = eval{$session->cache->get("asset".$assetId.$revisionDate)};
|
||||
my $properties = $session->cache->get("asset".$assetId.$revisionDate);
|
||||
unless (exists $properties->{assetId}) { # can we get it from cache?
|
||||
my $sql = "select * from asset";
|
||||
my $where = " where asset.assetId=?";
|
||||
|
|
@ -368,7 +368,7 @@ around BUILDARGS => sub {
|
|||
$session->errorHandler->error("Asset $assetId $className $revisionDate is missing properties. Consult your database tables for corruption. ");
|
||||
return undef;
|
||||
}
|
||||
eval{ $session->cache->set("asset".$assetId.$revisionDate, $properties, 60*60*24) };
|
||||
$session->cache->set("asset".$assetId.$revisionDate, $properties, 60*60*24);
|
||||
}
|
||||
|
||||
if (defined $properties) {
|
||||
|
|
|
|||
|
|
@ -449,7 +449,7 @@ Extends the master method to clear the view cache.
|
|||
|
||||
override purgeCache => sub {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete("view_".$self->getId)};
|
||||
$self->session->cache->delete("view_".$self->getId);
|
||||
super();
|
||||
};
|
||||
|
||||
|
|
@ -584,7 +584,7 @@ Generate the view method for the Asset, and handle caching.
|
|||
sub view {
|
||||
my $self = shift;
|
||||
if (!$self->session->var->isAdminOn && $self->get("cacheTimeout") > 10) {
|
||||
my $out = eval{$self->session->cache->get($self->getViewCacheKey)};
|
||||
my $out = $self->session->cache->get($self->getViewCacheKey);
|
||||
return $out if $out;
|
||||
}
|
||||
my %var = %{$self->get};
|
||||
|
|
@ -594,7 +594,7 @@ sub view {
|
|||
$var{fileSize} = formatBytes($self->get("assetSize"));
|
||||
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
||||
if (!$self->session->var->isAdminOn && $self->get("cacheTimeout") > 10) {
|
||||
eval{$self->session->cache->set($self->getViewCacheKey, $out, $self->get("cacheTimeout"))};
|
||||
$self->session->cache->set($self->getViewCacheKey, $out, $self->get("cacheTimeout"));
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ sub view {
|
|||
my $cache = $session->cache;
|
||||
my $cacheKey = $self->getWwwCacheKey('view');
|
||||
if (!$session->var->isAdminOn && $self->cacheTimeout > 10) {
|
||||
my $out = eval { $cache->get( $cacheKey ) };
|
||||
my $out = $cache->get( $cacheKey );
|
||||
return $out if $out;
|
||||
}
|
||||
my %var = %{$self->get};
|
||||
|
|
@ -247,7 +247,7 @@ sub view {
|
|||
$var{parameters} .= sprintf("id=%s", $self->getId);
|
||||
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
||||
if (!$session->var->isAdminOn && $self->cacheTimeout > 10) {
|
||||
eval{ $cache->set( $cacheKey, $out, $self->get("cacheTimeout") ) };
|
||||
$cache->set( $cacheKey, $out, $self->get("cacheTimeout") );
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -186,7 +186,7 @@ sub view {
|
|||
my $cache = $self->session->cache;
|
||||
my $cacheKey = $self->getWwwCacheKey('view');
|
||||
if (!$self->session->var->isAdminOn && $self->cacheTimeout > 10) {
|
||||
my $out = eval { $cache->get( $cacheKey ) };
|
||||
my $out = $cache->get( $cacheKey );
|
||||
return $out if $out;
|
||||
}
|
||||
my %var = %{$self->get};
|
||||
|
|
@ -209,7 +209,7 @@ sub view {
|
|||
$var{noFileSpecified} = $i18n->get('noFileSpecified');
|
||||
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
||||
if (!$self->session->var->isAdminOn && $self->cacheTimeout > 10) {
|
||||
eval{ $cache->set( $cacheKey, $out, $self->cacheTimeout) };
|
||||
$cache->set( $cacheKey, $out, $self->cacheTimeout);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1175,7 +1175,7 @@ Extend the base class to handle caching.
|
|||
|
||||
override purgeCache => sub {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete("view_".$self->getThread->getId)} if ($self->getThread);
|
||||
$self->session->cache->delete("view_".$self->getThread->getId) if ($self->getThread);
|
||||
super();
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -484,7 +484,7 @@ sub getOverrides {
|
|||
my $cache = $session->cache;
|
||||
my $u = WebGUI::User->new($self->session, $self->discernUserId);
|
||||
|
||||
my $overridesRef = eval{$cache->get($self->_overridesCacheTag)};
|
||||
my $overridesRef = $cache->get($self->_overridesCacheTag);
|
||||
##If admin mode is not on, and the cache is valid, and not expired, and the user object was not updated,
|
||||
##return the cached value.
|
||||
if ( ! $session->var->isAdminOn
|
||||
|
|
@ -532,7 +532,7 @@ sub getOverrides {
|
|||
}
|
||||
}
|
||||
$overrides{userLastUpdated} = $session->user->get('lastUpdated');
|
||||
eval{$cache->set($self->_overridesCacheTag, \%overrides, 60*60)};
|
||||
$cache->set($self->_overridesCacheTag, \%overrides, 60*60);
|
||||
$overridesRef = \%overrides;
|
||||
return %{ $overridesRef };
|
||||
}
|
||||
|
|
@ -879,7 +879,7 @@ Delete any cached overrides.
|
|||
|
||||
sub uncacheOverrides {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete($self->_overridesCacheTag)};
|
||||
$self->session->cache->delete($self->_overridesCacheTag);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -249,7 +249,7 @@ sub view {
|
|||
|| ($versionTag && $versionTag->getId eq $self->tagId);
|
||||
my $cacheKey = $self->getWwwCacheKey('view', $calledAsWebMethod);
|
||||
unless ($noCache) {
|
||||
my $out = eval { $session->cache->get( $cacheKey )};
|
||||
my $out = $session->cache->get( $cacheKey );
|
||||
return $out if $out;
|
||||
}
|
||||
my $output = $self->usePacked
|
||||
|
|
@ -262,7 +262,7 @@ sub view {
|
|||
}
|
||||
WebGUI::Macro::process($session,\$output);
|
||||
unless ($noCache) {
|
||||
eval { $session->cache->set( $cacheKey, $output, $self->cacheTimeout) };
|
||||
$session->cache->set( $cacheKey, $output, $self->cacheTimeout);
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -290,7 +290,7 @@ See WebGUI::Asset::purgeCache() for details.
|
|||
|
||||
override purgeCache => sub {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete("view_".$self->getId)};
|
||||
$self->session->cache->delete("view_".$self->getId);
|
||||
super();
|
||||
};
|
||||
|
||||
|
|
@ -322,7 +322,7 @@ sub view {
|
|||
my $cache = $self->session->cache;
|
||||
if (!$self->session->var->isAdminOn && $self->cacheTimeout > 10 && !$self->session->form->process("overrideTemplateId") &&
|
||||
!$self->session->form->process($self->paginateVar) && !$self->session->form->process("makePrintable")) {
|
||||
my $out = eval{$cache->get($self->getViewCacheKey)};
|
||||
my $out = $cache->get($self->getViewCacheKey);
|
||||
return $out if $out;
|
||||
}
|
||||
my %var;
|
||||
|
|
@ -386,7 +386,7 @@ sub view {
|
|||
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
||||
if (!$self->session->var->isAdminOn && $self->cacheTimeout > 10 && !$self->session->form->process("overrideTemplateId") &&
|
||||
!$self->session->form->process($self->paginateVar) && !$self->session->form->process("makePrintable")) {
|
||||
eval{$cache->set($self->getViewCacheKey, $out, $self->cacheTimeout)};
|
||||
$cache->set($self->getViewCacheKey, $out, $self->cacheTimeout);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1584,7 +1584,7 @@ sub view {
|
|||
my $self = shift;
|
||||
my $cache = $self->session->cache;
|
||||
if ($self->_visitorCacheOk) {
|
||||
my $out = eval{$cache->get($self->_visitorCacheKey)};
|
||||
my $out = $cache->get($self->_visitorCacheKey);
|
||||
$self->session->errorHandler->debug("HIT") if $out;
|
||||
return $out if $out;
|
||||
}
|
||||
|
|
@ -1595,7 +1595,7 @@ sub view {
|
|||
$self->prepareView unless ($self->{_viewTemplate});
|
||||
my $out = $self->processTemplate($self->getViewTemplateVars,undef,$self->{_viewTemplate});
|
||||
if ($self->_visitorCacheOk) {
|
||||
eval{$cache->set($self->_visitorCacheKey, $out, $self->visitorCacheTimeout)};
|
||||
$cache->set($self->_visitorCacheKey, $out, $self->visitorCacheTimeout);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -190,7 +190,7 @@ See WebGUI::Asset::purgeCache() for details.
|
|||
|
||||
override purgeCache => sub {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete("view_".$self->getId)};
|
||||
$self->session->cache->delete("view_".$self->getId);
|
||||
super();
|
||||
};
|
||||
|
||||
|
|
@ -209,7 +209,7 @@ sub view {
|
|||
# Use cached version for visitors
|
||||
my $cache = $self->session->cache;
|
||||
if ($self->session->user->isVisitor) {
|
||||
my $out = eval{$cache->get("view_".$self->getId)};
|
||||
my $out = $cache->get("view_".$self->getId);
|
||||
return $out if $out;
|
||||
}
|
||||
|
||||
|
|
@ -274,7 +274,7 @@ sub view {
|
|||
|
||||
# Update the cache
|
||||
if ($self->session->user->isVisitor) {
|
||||
eval{$cache->set("view_".$self->getId, $out, $self->visitorCacheTimeout)};
|
||||
$cache->set("view_".$self->getId, $out, $self->visitorCacheTimeout);
|
||||
}
|
||||
|
||||
return $out;
|
||||
|
|
|
|||
|
|
@ -419,12 +419,12 @@ override www_view => sub {
|
|||
return $check if (defined $check);
|
||||
my $cacheKey = $self->getWwwCacheKey('view');
|
||||
my $cache = $session->cache;
|
||||
my $out = eval{ $cache->get($cacheKey) };
|
||||
my $out = $cache->get($cacheKey);
|
||||
unless ($out) {
|
||||
$self->prepareView;
|
||||
$session->stow->set("cacheFixOverride", 1);
|
||||
$out = $self->processStyle($self->view, { noHeadTags => 1 });
|
||||
eval{ $cache->set($cacheKey, $out, 60) };
|
||||
$cache->set($cacheKey, $out, 60);
|
||||
$session->stow->delete("cacheFixOverride");
|
||||
}
|
||||
# keep those ads rotating even though the output is cached
|
||||
|
|
|
|||
|
|
@ -486,7 +486,7 @@ sub getListings {
|
|||
|| ($versionTag && $versionTag->getId eq $self->tagId);
|
||||
my $cache = $session->cache;
|
||||
unless ($noCache) {
|
||||
$listingsEncoded = eval{$cache->get("matrixListings_".$self->getId)};
|
||||
$listingsEncoded = $cache->get("matrixListings_".$self->getId);
|
||||
}
|
||||
|
||||
if ($listingsEncoded){
|
||||
|
|
@ -526,7 +526,7 @@ assetData.revisionDate
|
|||
}
|
||||
|
||||
$listingsEncoded = JSON->new->encode($listings);
|
||||
eval{$cache->set("matrixListings_".$self->getId, $listingsEncoded, $self->listingsCacheTimeout)};
|
||||
$cache->set("matrixListings_".$self->getId, $listingsEncoded, $self->listingsCacheTimeout);
|
||||
}
|
||||
return $listings;
|
||||
}
|
||||
|
|
@ -647,7 +647,7 @@ sub view {
|
|||
|| ($versionTag && $versionTag->getId eq $self->tagId);
|
||||
my $cache = $session->cache;
|
||||
unless ($noCache) {
|
||||
$varStatisticsEncoded = eval{$cache->get("matrixStatistics_".$self->getId)};
|
||||
$varStatisticsEncoded = $cache->get("matrixStatistics_".$self->getId);
|
||||
}
|
||||
|
||||
if ($varStatisticsEncoded){
|
||||
|
|
@ -797,7 +797,7 @@ sub view {
|
|||
[$self->getId]);
|
||||
|
||||
$varStatisticsEncoded = JSON->new->encode($varStatistics);
|
||||
eval{$cache->set("matrixStatistics_".$self->getId, $varStatisticsEncoded, $self->statisticsCacheTimeout)};
|
||||
$cache->set("matrixStatistics_".$self->getId, $varStatisticsEncoded, $self->statisticsCacheTimeout);
|
||||
}
|
||||
|
||||
foreach my $statistic (keys %{$varStatistics}) {
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ See WebGUI::Asset::purgeCache() for details.
|
|||
|
||||
override purgeCache => sub {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete("view_".$self->getId)};
|
||||
$self->session->cache->delete("view_".$self->getId);
|
||||
super();
|
||||
};
|
||||
|
||||
|
|
@ -88,7 +88,7 @@ sub view {
|
|||
my $self = shift;
|
||||
my $cache = $self->session->cache;
|
||||
if ($self->session->user->isVisitor) {
|
||||
my $out = eval{$cache->get("view_".$self->getId)};
|
||||
my $out = $cache->get("view_".$self->getId);
|
||||
return $out if $out;
|
||||
}
|
||||
my %var;
|
||||
|
|
@ -153,7 +153,7 @@ sub view {
|
|||
|
||||
my $out = $self->processTemplate(\%var,undef,$self->{_viewTemplate});
|
||||
if ($self->session->user->isVisitor) {
|
||||
eval{$cache->set("view_".$self->getId, $out, $self->visitorCacheTimeout)};
|
||||
$cache->set("view_".$self->getId, $out, $self->visitorCacheTimeout);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -319,7 +319,7 @@ See WebGUI::Asset::purgeCache() for details.
|
|||
|
||||
override purgeCache => sub {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete("view_".$self->getId)};
|
||||
$self->session->cache->delete("view_".$self->getId);
|
||||
super();
|
||||
};
|
||||
|
||||
|
|
@ -337,7 +337,7 @@ sub view {
|
|||
|
||||
# try the cached version
|
||||
my $cache = $session->cache;
|
||||
my $out = eval{$cache->get("view_".$self->getId)};
|
||||
my $out = $cache->get("view_".$self->getId);
|
||||
return $out if ($out ne "" && !$session->var->isAdminOn);
|
||||
#return $out if $out;
|
||||
|
||||
|
|
@ -345,7 +345,7 @@ sub view {
|
|||
my $feed = $self->generateFeed;
|
||||
$out = $self->processTemplate($self->getTemplateVariables($feed),undef,$self->{_viewTemplate});
|
||||
if (!$session->var->isAdminOn && $self->cacheTimeout > 10) {
|
||||
eval{$cache->set("view_".$self->getId, $out, $self->cacheTimeout)};
|
||||
$cache->set("view_".$self->getId, $out, $self->cacheTimeout);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2656,7 +2656,7 @@ sub www_export {
|
|||
push(@fieldLabels,@metaDataFields)
|
||||
}
|
||||
|
||||
$query = eval{$session->cache->get("query_".$thingId)};
|
||||
$query = $session->cache->get("query_".$thingId);
|
||||
$sth = $session->db->read($query);
|
||||
|
||||
### Loop through the returned structure and put it through Text::CSV
|
||||
|
|
@ -3301,7 +3301,7 @@ sequenceNumber');
|
|||
}
|
||||
|
||||
# store query in cache for thirty minutes
|
||||
eval{$self->session->cache->set("query_".$thingId, $query, 30*60)};
|
||||
$self->session->cache->set("query_".$thingId, $query, 30*60);
|
||||
|
||||
$paginatePage = $self->session->form->param('pn') || 1;
|
||||
$currentUrl = $self->session->url->append($currentUrl, "orderBy=".$orderBy) if $orderBy;
|
||||
|
|
|
|||
|
|
@ -152,7 +152,7 @@ sub cascadeLineage {
|
|||
[$newLineage, length($oldLineage) + 1, $oldLineage . '%']
|
||||
);
|
||||
if ($records > 20) {
|
||||
eval{$self->session->cache->flush};
|
||||
$self->session->cache->flush;
|
||||
}
|
||||
else {
|
||||
my $descendants = $self->session->db->read("SELECT assetId FROM asset WHERE lineage LIKE ?", [$newLineage . '%']);
|
||||
|
|
|
|||
|
|
@ -126,7 +126,7 @@ not be added to any group. Groups may not be added to themselves.
|
|||
sub addGroups {
|
||||
my $self = shift;
|
||||
my $groups = shift;
|
||||
eval{$self->session->cache->delete($self->getId)};
|
||||
$self->session->cache->delete($self->getId);
|
||||
GROUP: foreach my $gid (@{$groups}) {
|
||||
next if ($gid eq '1');
|
||||
next if ($gid eq $self->getId);
|
||||
|
|
@ -233,7 +233,7 @@ sub clearCaches {
|
|||
my $groups = $self->getAllGroupsFor();
|
||||
my $cache = $self->session->cache;
|
||||
foreach my $group ( $self->getId, @{ $groups } ) {
|
||||
eval{$cache->delete($group)};
|
||||
$cache->delete($group);
|
||||
}
|
||||
my $stow = $self->session->stow;
|
||||
$stow->delete("groupObj");
|
||||
|
|
@ -562,7 +562,7 @@ sub getAllUsers {
|
|||
my $loopCount = shift;
|
||||
my $expireTime = 0;
|
||||
my $cache = $self->session->cache;
|
||||
my $value = eval{$cache->get($self->getId)};
|
||||
my $value = $cache->get($self->getId);
|
||||
return $value if defined $value;
|
||||
my @users = ();
|
||||
push @users,
|
||||
|
|
@ -587,7 +587,7 @@ sub getAllUsers {
|
|||
}
|
||||
my %users = map { $_ => 1 } @users;
|
||||
@users = keys %users;
|
||||
eval{$cache->set($self->getId, \@users, $self->groupCacheTimeout)};
|
||||
$cache->set($self->getId, \@users, $self->groupCacheTimeout);
|
||||
return \@users;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ sub www_flushCache {
|
|||
return $session->privilege->adminOnly unless canView($session);
|
||||
|
||||
# Flush the cache
|
||||
eval{$session->cache->flush};
|
||||
$session->cache->flush;
|
||||
|
||||
return www_manageCache($session);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -736,7 +736,7 @@ sub www_saveSettings {
|
|||
$session->db->write(
|
||||
"UPDATE userProfileData SET showMessageOnLoginSeen=0"
|
||||
);
|
||||
eval{$session->cache->flush};
|
||||
$session->cache->flush;
|
||||
}
|
||||
|
||||
return www_editSettings($session, { errors => \@errors, message => $i18n->get("editSettings done") });
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ sub delete {
|
|||
my $value = delete $self->{_data}{$name};
|
||||
my $session = $self->session;
|
||||
my $id = $session->getId;
|
||||
eval{$session->cache->set("sessionscratch_".$id, $self->{_data}, $session->setting->get('sessionTimeout'))};
|
||||
$session->cache->set("sessionscratch_".$id, $self->{_data}, $session->setting->get('sessionTimeout'));
|
||||
$session->db->write("delete from userSessionScratch where name=? and sessionId=?", [$name, $id]);
|
||||
return $value;
|
||||
}
|
||||
|
|
@ -84,7 +84,7 @@ sub deleteAll {
|
|||
delete $self->{_data};
|
||||
my $session = $self->session;
|
||||
my $id = $session->getId;
|
||||
eval{$session->cache->delete("sessionscratch_".$id)};
|
||||
$session->cache->delete("sessionscratch_".$id);
|
||||
$session->db->write("delete from userSessionScratch where sessionId=?", [$id]);
|
||||
}
|
||||
|
||||
|
|
@ -107,7 +107,7 @@ sub deleteName {
|
|||
return undef unless ($name);
|
||||
delete $self->{_data}{$name};
|
||||
my $session = $self->session;
|
||||
eval{$session->cache->flush};
|
||||
$session->cache->flush;
|
||||
$session->db->write("delete from userSessionScratch where name=?", [$name]);
|
||||
}
|
||||
|
||||
|
|
@ -134,7 +134,7 @@ sub deleteNameByValue {
|
|||
return undef unless ($name and defined $value);
|
||||
delete $self->{_data}{$name} if ($self->{_data}{$name} eq $value);
|
||||
my $session = $self->session;
|
||||
eval{$session->cache->flush};
|
||||
$session->cache->flush;
|
||||
$session->db->write("delete from userSessionScratch where name=? and value=?", [$name,$value]);
|
||||
}
|
||||
|
||||
|
|
@ -198,7 +198,7 @@ The current session.
|
|||
|
||||
sub new {
|
||||
my ($class, $session) = @_;
|
||||
my $scratch = eval{$session->cache->get("sessionscratch_".$session->getId)};
|
||||
my $scratch = $session->cache->get("sessionscratch_".$session->getId);
|
||||
unless (ref $scratch eq "HASH") {
|
||||
$scratch = $session->db->buildHashRef("select name,value from userSessionScratch where sessionId=?",[$session->getId], {noOrder => 1});
|
||||
}
|
||||
|
|
@ -253,7 +253,7 @@ sub set {
|
|||
$self->{_data}{$name} = $value;
|
||||
my $session = $self->session;
|
||||
my $id = $session->getId;
|
||||
eval{$session->cache->set("sessionscratch_".$id, $self->{_data}, $session->setting->get('sessionTimeout'))};
|
||||
$session->cache->set("sessionscratch_".$id, $self->{_data}, $session->setting->get('sessionTimeout'));
|
||||
$session->db->write("replace into userSessionScratch (sessionId, name, value) values (?,?,?)", [$id, $name, $value]);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ sub end {
|
|||
my $self = shift;
|
||||
my $session = $self->session;
|
||||
my $id = $self->getId;
|
||||
eval{$session->cache->delete($id)};
|
||||
$session->cache->delete($id);
|
||||
$session->scratch->deleteAll;
|
||||
$session->db->write("delete from userSession where sessionId=?",[$id]);
|
||||
delete $session->{_user};
|
||||
|
|
@ -176,7 +176,7 @@ sub new {
|
|||
$self->start(1);
|
||||
}
|
||||
else { ##existing session requested
|
||||
$self->{_var} = eval{$session->cache->get($sessionId)};
|
||||
$self->{_var} = $session->cache->get($sessionId);
|
||||
unless ($self->{_var}{sessionId} eq $sessionId) {
|
||||
$self->{_var} = $session->db->quickHashRef("select * from userSession where sessionId=?",[$sessionId]);
|
||||
}
|
||||
|
|
@ -202,7 +202,7 @@ sub new {
|
|||
}
|
||||
else {
|
||||
$self->{_var}{nextCacheFlush} = $time + $session->config->get("hotSessionFlushToDb");
|
||||
eval{$session->cache->set($sessionId, $self->{_var}, $timeout)};
|
||||
$session->cache->set($sessionId, $self->{_var}, $timeout);
|
||||
}
|
||||
$self->session->{_sessionId} = $self->{_var}{sessionId};
|
||||
return $self;
|
||||
|
|
@ -264,7 +264,7 @@ sub start {
|
|||
userId => $userId
|
||||
};
|
||||
$self->session->{_sessionId} = $sessionId;
|
||||
eval{$session->cache->set($sessionId, $self->{_var}, $timeout)};
|
||||
$session->cache->set($sessionId, $self->{_var}, $timeout);
|
||||
delete $self->{_var}{nextCacheFlush};
|
||||
$session->db->setRow("userSession","sessionId",$self->{_var},$sessionId);
|
||||
$self->{_sessionId} = $sessionId;
|
||||
|
|
@ -283,7 +283,7 @@ sub switchAdminOff {
|
|||
my $self = shift;
|
||||
$self->{_var}{adminOn} = 0;
|
||||
my $session = $self->session;
|
||||
eval{$session->cache->set($self->getId, $self->{_var}, $session->setting->get('sessionTimeout'))};
|
||||
$session->cache->set($self->getId, $self->{_var}, $session->setting->get('sessionTimeout'));
|
||||
delete $self->{_var}{nextCacheFlush};
|
||||
$session->db->setRow("userSession","sessionId", $self->{_var});
|
||||
}
|
||||
|
|
@ -300,7 +300,7 @@ sub switchAdminOn {
|
|||
my $self = shift;
|
||||
$self->{_var}{adminOn} = 1;
|
||||
my $session = $self->session;
|
||||
eval{$session->cache->set($self->getId, $self->{_var}, $session->setting->get('sessionTimeout'))};
|
||||
$session->cache->set($self->getId, $self->{_var}, $session->setting->get('sessionTimeout'));
|
||||
delete $self->{_var}{nextCacheFlush};
|
||||
$self->session->db->setRow("userSession","sessionId", $self->{_var});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -282,7 +282,7 @@ sub cache {
|
|||
for my $k (qw(_userId _user _profile)) {
|
||||
$userData{$k} = $self->{$k};
|
||||
}
|
||||
eval{$self->session->cache->set($self->userId, \%userData, 60*60*24)};
|
||||
$self->session->cache->set($self->userId, \%userData, 60*60*24);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
|
@ -1058,7 +1058,7 @@ sub new {
|
|||
my $userId = shift || 1;
|
||||
my $overrideId = shift;
|
||||
$userId = _create($session, $overrideId) if ($userId eq "new");
|
||||
my $self = eval{$session->cache->get($userId)} || {};
|
||||
my $self = $session->cache->get($userId) || {};
|
||||
bless $self, $class;
|
||||
$self->{_session} = $session;
|
||||
unless ($self->{_userId} && $self->{_user}{username}) {
|
||||
|
|
@ -1332,7 +1332,7 @@ Deletes this user object out of the cache.
|
|||
|
||||
sub uncache {
|
||||
my $self = shift;
|
||||
eval{$self->session->cache->delete($self->userId)};
|
||||
$self->session->cache->delete($self->userId);
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue