我想通过更新来禁用MySQL客户端自动重新连接功能my.cnf与reconnect=false在[client]部分my.cnf.所以my.cnf看起来像这样:
[mysqld]
...
interactive_timeout=30
[client]
port=3306
socket=~/dir/mysql.sock
reconnect=false
Run Code Online (Sandbox Code Playgroud)
这不起作用.客户端在30秒后超时,但重新连接到服务器.
在调试问题时,我发现MySQL客户端变量没有设置.当我跑了<dir of mysql>/bin/mysql --help,我看到的是价值port,socket而reconnect标志是:
./mysql --help
port 0
reconnect TRUE
socket (No default value)
Run Code Online (Sandbox Code Playgroud)
我不想skip-reconnect从命令行设置.我猜可以说客户端配置my.cnf没有导出到客户端.但我需要一个明确的解决方案.
这个问题有时候无法复制.有些机器的改变my.cnf工作正常.
在Grails中,控制器中的操作应该有匹配的GSP文件.例如,list()控制器中的操作将呈现list.gsp.反正我们可以跳过这个吗?假设我想要我的动作:writetoaFile()只生成一个文本文件,该文件由客户端浏览器下载,然后不呈现视图.我已经尝试过return,return null并return false没有成功.我的代码看起来像:
def writetoaFile(){
response.setContentType("text/plain")
response.setHeader("Content-disposition", "attachment; filename=test.txt")
response <<"Hello World"
return
}
Run Code Online (Sandbox Code Playgroud)
writetoafile.gsp的代码:
Hey There. This is a gsp file.
Run Code Online (Sandbox Code Playgroud)
现在我的应用程序将"Hello World"成功写入文件test.txt,但它也将writetoafile.gsp写入文本文件test.txt.
所以我的test.txt包含:
Hello World
Hey There. This is a gsp file.
Run Code Online (Sandbox Code Playgroud)
我想跳过这个观点.我试过了:
returnreturn nullreturn falseresponse.setContentType("text/plain")response.setContentType("")