我正在尝试使用Jaggery 框架模块,但我遇到了问题,managing the sessions.
例如,假设用户正在登录然后注销,但即使在那之后,当他在浏览器中按下后退按钮时,也会将用户带回内部页。
在这里,我在单击注销时破坏了会话,session.invalidate();
但随后用户可以遍历回来。
有谁知道如何解决这个问题并管理会话。谢谢 !
我正在尝试使用Jaggery 框架模块,但我遇到了问题,managing the sessions.
例如,假设用户正在登录然后注销,但即使在那之后,当他在浏览器中按下后退按钮时,也会将用户带回内部页。
在这里,我在单击注销时破坏了会话,session.invalidate();
但随后用户可以遍历回来。
有谁知道如何解决这个问题并管理会话。谢谢 !
要将 Jaggery 连接到 MySQL,您需要将JDBC 驱动程序 jar下载<jaggery>\carbon\repository\components\dropins\
到目录。
在 MySQL 中,键入以下命令创建新的数据库sodb:mysql> create database sodb
。
下面的示例展示了如何创建表、在 MySQL 中插入数据以及使用 Jaggery 查看数据。
在 sodbmysql 文件夹中创建sodb.jag文件,然后在文件中添加以下代码:
<%
var query1 = "CREATE TABLE example(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), age INT);";
config = {};
var db = new Database("jdbc:mysql://<mysql host>:<port>/<database>", "<mysql_username>", "<mysql_password>", config);
try{db.query(query1); print('Created the table');}
catch(e){print(e.toString());}
finally{db.close();}
%>
启动 Jaggery 服务器并转到:localhost:9763/sodbmysql/sodb.jag
.
转到 MySQL 控制台> 数据库 sodb 并输入以下内容以查看表:mysql> show tables;
。
要从 Jaggery 应用程序插入数据,请将查询更改为将数据插入表:
var query1 ="INSERT INTO example (name, age) VALUES('Jad','34');"
。
要在粗糙的页面中打印,请使用:
var query1 = "SELECT * FROM example;"
或者:
var results = db.query(query3);
print(results);
** 有关更多信息,请查看此链接。