我可以在定义的不活动时间后注销用户。
<session-timeout>240</session-timeout>
Run Code Online (Sandbox Code Playgroud)
但是,是否有某种方法可以在指定时间或更好的情况下注销,例如直到指定时间后 5 分钟不活动。?
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
session.gc_maxlifetime = 86400
Run Code Online (Sandbox Code Playgroud)
其余的标准.我希望自上次用户访问该页面以来,会话至少保持86400秒,即如果我在5分钟后开始会话和访问过的页面,则会话应该在另一86400秒后过期.
但是,现在会议在大约一个小时后到期.我附上了phpMemcachedAdmin的截图.

我IFrames在我的asp.net页面中使用.该页面分为2个垂直部分.在左侧,我有链接,点击它们,右侧窗格中将打开报表查看器控件.当会话超时,由于这种活动和用户点击里面的iFrame一些按钮,登录页面中的IFrame重定向打开主窗口到登录页面,而不是我的问题是.
看起来以下代码在ASP.NET身份中不再起作用了?它是否正确?
Global.asax中
protected void Session_Start(object sender, EventArgs e)
{
Session.Timeout = 5; // It has no impact to Session
}
Run Code Online (Sandbox Code Playgroud)
此代码仅定义会话超时.
STARTUP.AUTH.CS
public void ConfigureAuth(IAppBuilder app)
{
var sessionTimeout = 20; //
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
ExpireTimeSpan = TimeSpan.FromMinutes(sessionTimeout),
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
CookieName = ".MyApp1_Authentication",
SlidingExpiration = true
});
}
Run Code Online (Sandbox Code Playgroud) asp.net-mvc session-timeout global-asax asp.net-mvc-5 asp.net-identity
我需要增加我的网络使用表格的会话超时...
有人可以帮忙吗?
SecurityContextHolder.getContext().getAuthentication()吗?即春季安全的"用户活动"是什么?谢谢!
我在node.js上使用Connect,并使用connect-redis作为会话存储.有没有办法在会话到期时将回调函数附加到事件,所以我可以在会话被删除之前备份会话中的数据?
目前我正在使用下面提到的PHP代码跟踪用户在网站上花费的时间:
if (!isset($_SESSION[timeset1]))
{
$one_val = time();
$_SESSION[timeset_dummy]= $one_val;
$two_val = time()+1;
$_SESSION[units_all] = array
(
"year" => 29030400,
"month" => 2419200,
"week" => 604800,
"day" => 86400,
"hr" => 3600,
"min" => 60,
"sec" => 1
);
}
else
{
$two_val = time();
}
$diff = abs($two_val - $_SESSION[timeset_dummy]);
foreach($_SESSION[units_all] as $unit => $mult)
if($diff >= $mult)
{
$output .= " ".intval($diff / $mult)." ".$unit.((intval($diff / $mult) == 1) ? ("") : ("s"));
$diff -= intval($diff / $mult) * …Run Code Online (Sandbox Code Playgroud) 我正在使用一个简单的Get请求来从服务器获取通知.我希望请求持续到服务器收到响应(可能是1到9个小时).但我面临2分钟内请求超时的问题.我将会话和请求都设置为"keepalive".但它没有帮助.我也尝试过使用setKeepAliveTimeout并给它一个很大的值.但这也没有改变任何东西.以下是我使用的代码:
try{
//Prepare request
Poco::URI uri(url);
const Poco::Net::Context::Ptr context = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, "", "", "", Poco::Net::Context::VERIFY_NONE, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
Poco::Net::HTTPSClientSession session(uri.getHost(), uri.getPort(), context);
session.setKeepAlive(true);
// prepare path
std::string path(uri.getPathAndQuery());
if (path.empty())
{
path = "/";
}
// send request
Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_GET, path, Poco::Net::HTTPMessage::HTTP_1_1);
req.setKeepAlive(true);
session.sendRequest(req);
// Get response
Poco::Net::HTTPResponse res;
//Get status code
statusCode = res.getStatus());
//Get status
status = res.getReason();
//Get body
std::istream &inStream = session.receiveResponse(res);
std::ostringstream outStringStream;
outStringStream << inStream.rdbuf();
response = outStringStream.str();
}
catch(Poco::Exception& exception)
{
cout<<exception.displayText(); …Run Code Online (Sandbox Code Playgroud) session-timeout ×10
php ×3
session ×3
asp.net ×2
.net ×1
asp.net-mvc ×1
cakephp ×1
connect ×1
css3 ×1
global-asax ×1
html5 ×1
httprequest ×1
iframe ×1
jsf ×1
memcached ×1
node.js ×1
popup ×1
redis ×1
servlets ×1
spring ×1
web-config ×1
web.xml ×1