我有一个要求,要求用户在会话中进行身份验证,并且在闲置10分钟后,会话超时。一旦会话超时,来自当前过期会话的任何其他请求都将重定向到超时页面。我对此进行了研究,得出了两种不同的方法。
方法1:
在web.xml中,我有下面提到的代码...
<session-config>
<session-timeout>10</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
方法2:
我在身份验证页面中有下面提到的代码...
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
request.getSession().setMaxInactiveInterval(600);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是这两种方法之间有什么区别?哪个更好或更推荐?而且,在使用方法2时,如果最终用户离开了经过身份验证的页面但未注销,则会话在闲置10分钟后是否仍会超时?
操作系统是否正确处理?
或者我必须调用flock()?
是否有可能获得适用于Mac OS X的Visual C++ 2010 Express?如果没有,除了Xcode之外还有另一个应用程序会做同样的事情吗?
有时候在xhtml中我们写的是假设<table border="1">,然后再写在我们编写的CSS中table{ border:2px solid black}.我很困惑什么时候写哪个.何时使用属性以及何时使用css.有时他们会感到困惑.
我有一个更新变量列的简单查询.此查询稍后是string.Formatted并传递给SqlCommand(c#)(TableId是SomeTable中的一列):
"UPDATE SomeTable set {0}=@Value where TableId=@TableId"
Run Code Online (Sandbox Code Playgroud)
我需要将此查询转换为存储过程.有可能吗?
我想在不使用JavaScript的情况下将div的位置设置在页面的中心; 仅使用CSS.div是带有背景图片的表单.当我无法使用javascript获取屏幕尺寸时,我该怎么办呢?
div.login {
position: absolute;
background-repeat: no-repeat;
background-attachment: fixed;
background-image: url("Images/01.jpg");
width: 500px;
height: 270px;
}
Run Code Online (Sandbox Code Playgroud)
如果一个类在Java程序中有继承,我是否需要将main方法放在超类或子类中?许多程序将主要方法置于不同的位置.谁能告诉我怎么做?非常感谢!
我有一个搜索框,用于选择用户并将其发送到我页面上的div中,这显然随脚本打开.但是如果用户在我的网站页面上的任何位置点击div之外,我希望该框关闭.我玩了几个想法,但没有得到我想要的东西.
HTML
<input type="text" id="search_txt" placeholder="Search for friends" class="blog_input_field" onKeyUp="dosearch(document.getElementById('search_txt').value,'ajaxsearch_results');"><hr>
<div class="searchresults" id="ajaxsearch_results">
Run Code Online (Sandbox Code Playgroud)
请求功能
function dosearch(text,containerid){
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
//alert(xmlhttp.responseText);
document.getElementById(containerid).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","include/search.people.php?t="+text,true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序Config对象,它从几个来源收集信息 - .properties文件,数据库表,操作系统等 - 并使其可用于应用程序的其余部分java.util.Properties,例如:
private static String devToAddress = Config.getConfig().getProperty("testAddress");
Run Code Online (Sandbox Code Playgroud)
如上所示,它们通常作为静态存储,因此它始终可用于类的所有实例,而无需不断地获取它.
我还有一种方法可以告诉这个(web)应用程序重新加载这些"属性",这样我就可以在运行时重新配置应用程序,而无需重新启动.
我想要做的是注册我的Guava EventBus来订阅我的"ConfigurationChangeEvent",这样devToAddress当我使用我的重新加载功能时,类可以更新它.在某些情况下,这可能是一个静态类,只有静态方法仍然需要应用程序配置信息,所以我不一定指望有一个实例来完成更新静态变量的工作.
我试过的是这个:
package com.sample.mw;
import com.google.common.eventbus.Subscribe;
import com.example.mw.events.ConfigurationChangeEvent;
import com.example.mw.events.EventDispatcher;
import com.example.mw.Config;
public class SampleMailer
{
private static String devToAddress;
// constructor(s)
public SampleMailer()
{
// ...
}
// instance methods
// ...
// static methods
public static String getTheAddress()
{
return devToAddress;
}
@Subscribe
public static void loadConfig(ConfigurationChangeEvent cce)
{
devToAddress = Config.getConfig().getProperty("testAddress");
}
// static/class registration with the event bus …Run Code Online (Sandbox Code Playgroud) 我在HTML中有以下3个元素:
<span class="a b"></span>
<span class="a"></span>
<span class="a b"></span>
Run Code Online (Sandbox Code Playgroud)
我想选择只有"a"类的元素.如果我这样做$("span.a"),那么将选择所有三个元素.另外,我想在for循环中执行它,因为基于此我必须做一些其他计算.
它看起来像一个简单的问题但由于某种原因我无法弄明白.