我有一个会话超时为15分钟的网站.在某些页面上,用户偶尔会花费超过15分钟的时间来填写回复.在这种情况下,保持会话活动的最佳解决方案是什么?
我已经JQuery在这些页面上使用了,所以可能ping服务器,但是在什么事件上呢?
后端是Struts开启的Tomcat.
我正在成功显示邀请朋友对话框(代码如下所示).当用户点击跳过时,iframe /对话框会显示新页面.但是从这一点来说,我找不到如何关闭iframe /对话框的方法.FB.ui不返回任何对象,似乎没有Javascript SDK方法,并且使用DOM遍历和操作将对任何FB代码更改都很脆弱.
有任何想法吗?
function popupInviteForm(actionUrl) {
var fbmlString = '<fb:fbml>' +
' <fb:request-form type="POST" content="Play against me in game?" action="' + actionUrl + '" method="post" >' +
' <fb:multi-friend-selector target="_self" exclude_ids="" max="20" cols="4" rows="3" showborder="false" actiontext="Invite friends!" />' +
' </fb:request-form>' +
'</fb:fbml>';
FB.ui({
method: 'fbml.dialog',
fbml: fbmlString,
display: 'dialog',
size: {width:640,height:480}, width:640, height:480
});
$(".FB_UI_Dialog").css('width', $(window).width()*0.8);
}
Run Code Online (Sandbox Code Playgroud)
(注意:我在Facebook论坛上发布了相同的问题而没有回复.我会更新两者,如果有答案的话.)
Javascript代码是从堆栈溢出答案改编而来的.
我正试图在一个前面显示一个模态对话框Applet.
我当前的解决方案是这样获取根框架:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
Run Code Online (Sandbox Code Playgroud)
并创建如下对话框:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
Run Code Online (Sandbox Code Playgroud)
然而,通常这会显示框架下方的模态对话框,尽管模态行为可以正常工作.
怎么解决这个问题?
理想情况下,这应该适用于Java 1.5及更高版本.
我只希望有一张桌子可以在白天存储一些事件.
给出一张表:
create table totals (
entryday date,
total int(11) default 0 not null,
primary key (entryday) );
Run Code Online (Sandbox Code Playgroud)
如何编写一个增量的简单查询,但创建一个必要的?
我试过这个 - 但它没有递增(它保持在1):
REPLACE totals SET total = total + 1, entryday = "08-01-11"
Run Code Online (Sandbox Code Playgroud)
显然,这可以在2个查询中完成,但是它通过JDBC调用并且可以多次调用,因此1个查询会更好.
在我的系统中,我有一个类(20?)的类,用于final booleans定义此用户类型具有的权限.
有什么更好的方法呢?
我确定有很多这方面的例子,但我不知道关键字.